我在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>
答案 0 :(得分:13)
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;
}
});
}
答案 1 :(得分:0)
试试这个?
android:inputType="number"
android:digits="0123456789"
如果可行,您可以使用要允许的数字添加字母。这是您可以尝试的所有inputType的handy list。它们主要改变软键盘上显示的内容。
答案 2 :(得分:-1)
您需要在xml中添加android:inputType="number"
,如下所示,
<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"
android:inputType="number"> <------------- this line added
</EditText>