1

<TextView
    style="@style/ProductTextViewTitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:text="Add a Price at a Local Store" />

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:gravity="center_vertical"
    android:padding="5dp" >

    <TextView
         android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.4"
        android:gravity="center_vertical"
        android:paddingLeft="5dp"
        android:text="@string/store_name" />

    <EditText
        android:id="@+id/store"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.6"
        android:background="@null"
        android:hint="@string/stores_hint" />
</TableRow>

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:gravity="center_vertical"
    android:padding="5dp" >

    <TextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.4"
        android:gravity="center_vertical"
        android:paddingLeft="5dp"
        android:text="@string/price" />

    <EditText
        android:id="@+id/no_prices_found"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.6"
        android:background="@null"
        android:hint="@string/price_italic_hint" >

    </EditText>
</TableRow>

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:layout_marginTop="5dp"
    android:gravity="center_vertical"
    android:padding="5dp" >

    <Button
        android:id="@+id/submit"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="Add price"
        android:textStyle="italic" />
</TableRow>

id ="no_prices_found" 的编辑文本不接受任何数字,但接受特殊字符和字母。关于在 android 中编辑文本的这种奇怪行为的任何线索。名为编辑文本的“商店”行为正常。

===== 注意 ====== 当这个布局用作其父片段中使用的片段布局时,它工作正常。知道父级的什么行为可能导致这种情况吗?

4

2 回答 2

1

当我的 EditText 被放置在 Dialog 布局中并且我无法在该字段内键入任何数字(字母和其他字符确实可以正常工作)时,我遇到了类似的问题,更改 inputType 没有帮助。

我意识到我为我的 Dialog 使用了自定义 OnKeyListener,这就是问题所在 - 必须从内部返回 false,以防按下的键应正确传递给 Dialog 的子项(包括 EditText)。然后我的 EditText 又开始正常工作了。

于 2014-03-03T23:32:24.953 回答
0

我有一个类似的问题。问题是在不满足条件时消耗 OnKeyListener 中的事件(按下的键未输入)。这导致没有将 onKey 事件传递给系统。回来false完成了工作。

有关 Android 事件处理的更多信息,您可以在此处找到

于 2021-04-06T11:28:05.720 回答