Android:阻止虚拟键盘上的键

时间:2011-01-26 15:36:10

标签: java android

我想允许用户只在Galaxy选项卡(Android 2.2)上的EditText中输入某些字符,但阻止所有其他字符。 OnKeyListener似乎不会对软件键盘做出反应。

PS:我不想阻止整个字符范围,如所有数字或所有特殊字符等。我们只说字符't'。

请帮忙。一个小时后,我找不到解决方案。

2 个答案:

答案 0 :(得分:1)

我相信你需要好奇且不一致的TextWatcher,然后用它来调用EditText.addTextChangedListener()

答案 1 :(得分:0)

调用onKeyDown事件,并侦听按下的键,如果键是允许的键,将其添加到字符串中,如果不是,则不要将其添加到字符串中。那,或者在所有无效字符的keydown之后剥离字符串。请尝试http://www.rgagnon.com/javadetails/java-0030.html获取答案。这是java代码,但我相信所有这些都会延续到android。希望有所帮助

相关问题