3

我的 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>
4

3 回答 3

16

关于我曾经遇到并怀疑的可能问题是: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;
                    }
                });
            }
于 2012-10-10T09:29:26.797 回答
0

试试这个?

android:inputType="number"
android:digits="0123456789"

如果可行,您可以在您希望允许的数字中添加字母。这是您可以尝试的所有输入类型的方便列表。它们主要更改软键盘上显示的内容。

于 2012-09-19T07:04:04.213 回答
-1

您需要添加android:inputType="number"您的 xml,如下所示,

<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>
于 2012-09-19T06:25:43.213 回答