我有一个 EditText,我只允许字符 $0123456789。
一切正常,除了当我按下数字 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));
这实现了我想要的(无 $)。但是,它将虚拟键盘更改为我不想要的。我想要带有大数字按钮的电话键盘。