0

仮想キーボードで入力中に EditText の値を変更したい。私の目標は、別のテキストを表示しながらユーザーが入力したものを非表示にすることです。たとえば、"Stack" を入力したいが "Overf" を表示する場合、次のようになります: "S" と入力すると (そしてバッファーに隠されていると)、"O" が表示され、次に "t" と入力すると "v" が表示されます。 」など。最終的に EditText に表示されるのは「Overf」ですが、バッファには「Stack」が表示されます。TextWatcher を試しましたが、うまくいきませんでした。

4

1 に答える 1

0

EditTextでTextWatcherを使用してを追加してみてください。 次に、TextWatcherのメソッドをオーバーライドして、新しいユーザー入力をキャプチャし、それを内部文字列に格納して、独自の目的のテキストに置き換えることaddTextChangedListener(TextWatcher watcher)ができるはずです。afterTextChanged(Editable s)

于 2012-06-02T15:25:39.953 に答える