我有个问题。
我正在Android 设备上制作Keystroke 动态应用程序。
现在,我用度量字符串和EditText
. 我想在软件键盘上捕捉KeyDown
和KeyUp
事件。
我的问题是,使用 Java 在 Android 上捕获KeyUp
和使用的最佳方法是什么?KeyDown
如果EditText
是一个好的选择?如果它有方法来捕捉任何按键?
编辑
我想从上面的字符串中检测键并测量按下它的时间,(例如开始测量KeyDown和停止KeyUp)。如果可能的话,我想阻止我的test string(它的9RJhl6aH0n,就像我的屏幕中一样)中未提及的其他键
编辑2
到目前为止我所取得的成就是这样的,但是default当我编码 line: 时,我的应用程序崩溃了measureText.setText("")。它工作得很好,但它仍然不会触发KeyDown(或KeyPress)。这些方法仅在KeyUp用户刚刚输入字母时运行。顺序很重要!
measureText.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable arg0) {
switch(measureText.getText().toString()){
case "9":
break;
case "9R":
break;
case "9RJ":
break;
case "9RJh":
break;
case "9RJhl":
break;
case "9RJhl6":
break;
case "9RJhl6a":
break;
case "9RJhl6a0":
break;
case "9RJhl6a0n":
break;
default:
measureText.getText().clear();
break;
}
return;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
return;
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
return;
}
});
忽然笑
凤凰求蛊
浮云间
相关分类