2017-02-28 4 views
0

私は編集テキストで些細なことをするつもりはありません。最初のエントリとしてポイントまたはドットを入力できるようにしたいのですが、何らかの理由でこれが機能しません。私は0(ゼロ)を置く場合、それはうまく動作します。私はユーザーがフィールドにセントを入力できるようにしたい。これは編集テキストの小数点のサポートのデフォルトの動作ですか?またはこれはウィジェット自体で変更できますか?または、この順序で値を表示するには、特別なフォーマッタを記述する必要があります。 EditTextにnumberSigned |編集テキストに十進数の前にドットを付ける

は、私はあなたがnumberDecimalとしてinputTypeを追加してみてくださいすることができますので、

protected int getInputType() { 
    return InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED 
      | InputType.TYPE_NUMBER_FLAG_DECIMAL; 
} 

答えて

0

のようなプログラムで指定された入力タイプを持っています。 それはあなたがまた、

editText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_NUMBER_FLAG_SIGNED); 

は、他の助けが必要な場合、私に教えてください動的inputTypeを追加することができ、

android:inputType="numberDecimal|numberSigned" 

を動作するはずです。

+0

編集テキストを動的に生成しているため、これらをxmlに追加できません。 –

+0

@JoelDean私は私の答えを編集しました。 – Shivam

+0

すでにこれを行っています。 –

関連する問題