我可以通过View
查看特定onKey
的设备上的按键,但是当按下software keyboard
上的按键时,这不会触发。
我正在尝试构建一个动态UI
,当输入发生变化时,它会重新计算一个值。
有没有办法捕获EditText
的值已经改变?
答案 0 :(得分:7)
是的,你只需要添加一个TextChangedListener:
textEdit.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable editable)
{
// Do Stuff
}
@Override
public void beforeTextChanged(CharSequence text, int start, int count, int after)
{
// Do Stuff
}
@Override
public void onTextChanged(CharSequence arg0, int start, int before, int count)
{
// Do Stuff
}
});
您可以在此处找到更多信息:
https://developer.android.com/reference/android/text/TextWatcher.html
答案 1 :(得分:1)
Per:http://developer.android.com/reference/android/text/TextWatcher.html
editText.addTextChangedListener(new TextWatcher() {
public void onTextChanged (CharSequence s, int start, int before, int count) {
}
public void afterTextChanged (Editable s) {
}
public void beforeTextChanged (CharSequence s, int start, int count, int after) {
}
});