Android软键盘和Enter动作

时间:2011-09-05 09:24:35

标签: android android-edittext android-softkeyboard

我的应用程序中有一个EditText,它只能采用数值;这就是我用这种方式设置inputType属性的原因:

android:inputType="number|numberSigned|numberDecimal"

它正常工作,除非用户按下回车键,因为它失去了焦点;是否有任何财产可以避免这种情况?谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

你想做什么?保持关注?

您可以实现此方法并检查值...如果值不是您所期望的值,则放回焦点。

public void onFocusChange(View v, boolean hasFocus) {
  // ...
}

关于你的评论:

public void onFocusChange(View v, boolean hasFocus) {
  if (!hasFocus && (v instanceof EditText)) {
    ((EditText) v).requestFocus();
}