0

私は、データをWebサービスに送信してデータベースに保存するAndroidプロジェクトに取り組んでいます。

ユーザーがコメントを入力できる編集テキスト フィールドを追加しました。ただし、データが Web サービスに到着すると、引用符のような一部の文字がひし形の疑問符に置き換えられます。

そこで、関数「replace」を使用して特殊文字を「」に置き換えるメソッドを実装します。

私の質問: キーボードからそれらを削除する別の方法はありますか (これらの文字を使用できないようにするため)? または、ユーザーはそれを押すことができますが、アクションはありません。

編集1:

最後に、これらの文字を許可することは可能ですか:

  • [az]
  • アクセントのある文字
  • [AZ]
  • [0-9]
  • ?,.;/:!%*-+_ {}() [] ...

もう一方を " " に置き換えます。

4

1 に答える 1

2

特殊文字をブロックするには、このように編集テキストの setFilters を使用できます。

   InputFilter[] myfilters = new InputFilter[1];
            myfilters[0] = new InputFilter() {
                @Override
                public CharSequence filter(CharSequence source, int start,
                        int end, Spanned dest, int dstart, int dend) {
                    if (end > start) {
                        if (dest != null) {
                        //do some filter
                        }
                    }
                    return null;
                }
            };

            editText.setFilters(myfilters);
于 2013-01-08T10:04:57.937 に答える