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" の編集テキストには数字は使用できませんが、特殊文字とアルファベットは使用できます。アンドロイドの編集テキストのこの奇妙な動作に関する手がかり。「ストア」という名前の編集テキストは適切に動作します。

===== 注 ====== このレイアウトは、親フラグメントで使用されるフラグメント レイアウトとして使用される場合に正常に機能します。

4

2 に答える 2

1

EditText が Dialog レイアウト内に配置されたときに同様の問題が発生し、フィールド内に数字を入力できず (文字やその他の文字は問題なく機能しました)、inputType を変更しても効果がありませんでした。

ダイアログにカスタム OnKeyListener を使用していることに気付きましたが、それが問題でした。押されたキーをダイアログの子 (EditText を含む) に適切に渡す必要がある場合は、内部から false を返す必要があります。その後、私の EditText が正常に機能し始めました。

于 2014-03-03T23:32:24.953 に答える