1

Desire Z (ヨーロッパ版) の 2.3.3 リリースで、非常に厄介なバグに遭遇したと思います。HTC のストック キーボードを使用すると、TextWatcher が機能しなくなりました。Nexus One、Samsung Galaxy S、さまざまなエミュレーター バージョン、Motorola Milestone などの他のデバイスでも動作します。さらに、別のキーボードを使用するとすぐに機能が回復します。

使用法(簡単に)は次のようになります。

editText.addTextChangedListener(textWatcher);
(...)

private TextWatcher textWatcher = new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {}
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
        @Override
        public void afterTextChanged(Editable s) {}
}

誰かが同じ (不快な) 動作を経験していますか? また、別のキーボードのインストールを伴わない回避策を誰かが持っていますか?

みんなありがとう

4

1 に答える 1

0

このマシン用に特別に作成されたソフトウェアで、同じハードウェアで同じ問題に気付きました。

問題に取り組もうとしましたが、ユーザーが別のキーボードに切り替えたため、自然に消えてしまいました。

この質問を見て、InputFilter の使用を提案してください。これは私が試したかったことです。つまり、フィルター関数で、テキストが変更されたときに必要なことは何でも行い、フィルター関数から null を返します。

于 2011-10-05T20:25:05.157 に答える