0

私は Android でアプリケーションを作成していますが、これらのボタンがたくさんあります。それらをクリックすると、入力パネル (EditText) がまだ表示されていない場合は表示され、表示されていない場合は消えます。問題は、ユーザーが EditText が消えた後でも入力できることです。私が言いたいことを示すために、2つの写真を添付し​​ました。

テキストの編集が表示されている場合、ユーザーは入力できます ユーザーは EditText がなくなったときに入力できます (私はまだ入力できます)

試してみ.setEnabled(false)ました - うまくいきませんでした。

試してみ.setFocusable(false)ました - うまくいきませんでした。

私は両方を一緒に試しました - うまくいきませんでした。

4

4 に答える 4

1

可視性を設定する前に、ソフトキーボードを非表示にしてみてください。

InputMethodManager imm = (InputMethodManager) YourActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editView.getWindowToken(), 0);
于 2011-12-22T16:04:33.590 に答える
1

Androidソフトキーボードを閉じる必要があると思います。このリンクは、この問題の解決に役立ちます:Androidソフトキーボードを閉じる/非表示にする

于 2011-12-22T16:06:12.900 に答える
1

フラグhttp://developer.android.com/reference/android/text/TextWatcher.htmlと一緒にTextWatcherを使用できます

可視性がなくなったら、public void onTextChanged(CharSequence s, int start, int before, int count)以前と同じテキストを入力するようにロジックを準備します

これも参照してくださいAndroidTextWatcher.afterTextChangedvs TextWatcher.onTextChanged

于 2011-12-22T16:22:57.710 に答える
0

これらの質問に対するこれらの回答は、InputFilter を使用できることを示しています

editText.setFilters(new InputFilter[] {
    new InputFilter() {
        public CharSequence filter(CharSequence src, int start,
            int end, Spanned dst, int dstart, int dend) {
            return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
        }
    }
});

無効な EditText に入力できるのはなぜですか?

edittext に編集不可能なテキストを含めることはできますか

于 2011-12-22T16:22:33.257 に答える