我的 Android 应用程序中有一个 EditText 视图。我的 EditText 不采用整数值作为输入,但它采用所有其他值。以下是我的 EditText 视图。
<EditText
android:id="@+id/txtSearchItems"
android:layout_width="75dp"
android:layout_height="wrap_content"
android:visibility="visible"
android:hint="Search"
android:textSize="14dp"
android:layout_alignParentLeft="true"
android:layout_marginTop="2dp"
android:layout_centerHorizontal="true">
</EditText>
我曾经遇到并怀疑的可能问题是:EditText 可能包含在 XML 布局文件中,并且该布局文件将用于 Dialog 实例。当 Dialog 实例的 onKeyListener 返回一些无效的默认值(即不相关键的“返回 true”)时,就会出现问题。在这种情况下,您的 EditText 将会表现得很奇怪。该场景的示例代码是
Dialog d=new Dialog(context);
d.setContentView(R.layout.mylayout);
d.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
Log.i("onkey", keyCode + " == Onkey");
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return true; // !!! this is wrong it should be return false;
}
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)