我有一个 EditText,它只接受这样定义的数字:
<EditText android:id="@+id/routeInit_price"
android:layout_height="wrap_content"
android:layout_width="120dp"
android:layout_gravity="center_horizontal"
android:lines="1"
android:inputType="numberDecimal"/>
我正在验证是否有像下面这样的有效输入来启用/禁用按钮。但是,我没有收到有关退格/删除按钮按下事件的事件。我该如何解决?因为当 EditText 为空时,按钮应该被禁用。
EditText priceField = (EditText)findViewById(R.id.routeInit_price);
priceField.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
if(keyEvent.getAction() == KeyEvent.ACTION_UP)
{
if(((EditText)view).getText().toString().length() > 0)
ready.setEnabled(true);
else
ready.setEnabled(false);
}
return false;
}
});