EditText没有进行数字输入

时间:2012-09-19 06:17:58

标签: android android-layout android-widget

我在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>

3 个答案:

答案 0 :(得分:13)

关于我遇到过的可能问题和疑问是:EditText可能包含在XML布局文件中,布局文件将用于Dialog实例。当Dialog实例的onKeyListener返回一些无效的默认值,即无关键的'return 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;
                    }
                });
            }

答案 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>