2

この問題に関するいくつかのスレッドを読んでいますが、回答されていないスレッドもあれば、(2011 年以降) これが既知のバグであったことを説明しているスレッドもあります。

これは解決されましたか?現在、文化情報を含むソフト キーボードを表示することは可能ですか? 小数点記号として「ドット」の代わりに「,」を表示する 10 進数キーボードを表示したいと思います。

4

4 に答える 4

3

「.」を表示しないことはできません。独自のキーボードを作成せずに、ソフト キーボードで。私が見つけた解決策は次のとおりです。

<EditText
    android:inputType="numberDecimal"
    android:digits="0123456789," />

「.」を押すとこのようになります。ソフト キーボードでは何も起こりません。数字とカンマのみ使用できます

于 2016-10-13T12:15:35.683 に答える
2

NumberKeyListener「、」と「。」を受け入れるように拡張することでこれを解決し、上書きしました:

@Override
public int getInputType() {
   return InputType.TYPE_CLASS_NUMBER 
          | InputType.TYPE_NUMBER_FLAG_DECIMAL 
          | InputType.TYPE_NUMBER_FLAG_SIGNED;
}

さらに、EditText に TextWatcher を設定し、すべての '.' を置き換えました。「、」でafterTextChanged()

しかし、ソフトキーボードにコンマを表示することができませんでした。

于 2012-10-25T11:45:15.753 に答える
-3

Android 名前空間では、次を使用できます。

android:inputType="numberDecimal"

これにより、「。」を入力できます。

于 2016-07-14T09:22:06.250 に答える