0

私は Android アプリを作成していますが、ユーザーが金額を挿入できるようにしたいと考えています。このために、2 つのボックスが必要です。1 つはユーロの整数用で、もう 1 つは小数用です。このために、もちろん 2 つの textView を使用して、コンテンツを BigDecimal (通貨単位に使用するタイプ) に変換できます。ただし、これには 2 つの欠点があります。

  1. 文字ではなく数字のみを表示するソフト キーボードが必要です。もちろん、ボックスも数字のみを受け入れる必要があります。
  2. 人がドットをクリックすると、自動的に小数点ボックスに切り替わります。

xml を定義するときに、特定の「numberView」などを見つけることができません。これは私たちのアプリだけでなく、もっと良い方法があると思います。探し回ったのですが、探しているものが本当に見つかりません (間違った単語を検索するかもしれませんが)。

私の質問です。Androidアプリに金額を挿入する方法を知っている人はいますか?

4

2 に答える 2

1

手順 :

1) android:inputType="numberDecimal" を使用する

2) 次に、Java クラスに TextWatcher を実装します。

3) onCreate() メソッド セット リスナー内

EditText e1 = (EditText) findViewById(R.id.et1); e1.addTextChangedListener(これ);

4)

@Override
    public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
        if (arg0.toString().contains(".")) {
            // e2.requestFocus(); // Set focus to second editText
        }

    }
于 2013-09-29T12:01:20.597 に答える