1

カスタムダイアログを使用して、編集テキストボックスにユーザー入力に基づいて番号のリストを表示しています。Textwatcher を追加しました ユーザーが入力をより速くしようとするまで、すべてが正常に動作します いくつかのアルファ文字を含む黒い縞模様のダイアログがもう1つ表示されます これを修正するにはどうすればよいですか?

私のスクリーンショットは1です

カスタム ダイアログ コードはこちら

これはテキストウォッチャーで使用している私のコードです

@Override
    public void afterTextChanged(Editable s) {
        String str = s.toString();
        str_length = str.length();
        Log.v("length_before", "" + count + "" + str_length);
        if (str_length == count + 1) {
            return;
        }
        if (str_length >= 3) {
            return;

        }

        if (str_length > count) {
            count = str.length();
            AmountDialog.amount_dialog(TicketIssueActivity.this, str,
                    amount);

        } else if (str_length < count) {
            count = str_length - 1;
            Log.v("length slese", "" + count + "" + str_length);

        }
    }
4

1 に答える 1

0

あなたが望むのは金額フィールドの数字だけです。次のように設定できます。

android:inputType="number"

レイアウト xml ファイルの EditText フィールドに。

それが私が質問から得たすべてです。これで問題が解決しない場合は、詳細またはコードを投稿してください。

于 2012-05-22T06:00:08.730 に答える