4

$0123456789の文字のみを許可するEditTextがあります。

数字の4(仮想キーボードまたはハードウェアキーボード)を押すとドル記号($)が表示されることを除いて、すべてが正常に機能しています。

なぜこれをしているのですか?

EditTextのXMLは次のとおりです。

<EditText
    android:id="@+id/amount_text"
    style="@style/textbox"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@null"
    android:cursorVisible="false"
    android:digits="$0123456789."
    android:gravity="left|center_vertical"
    android:hint="@string/amount_hint"
    android:inputType="textPhonetic|numberDecimal" />

二次質問:

mAmountTxt.setKeyListener(DigitsKeyListener.getInstance(false, true));

これは私が望むものを達成します($なし)。ただし、仮想キーボードが不要なものに変更されます。大きな数字のボタンが付いた電話のキーボードが欲しいです。

4

2 に答える 2

0

あなたが書いた:

I want the phone keyboard with the big number buttons.

設定inputType

android:inputType="phone"

それ以外の:

 android:inputType="textPhonetic|numberDecimal"
于 2012-11-27T07:30:38.403 に答える