4

ListView の下部に EditText があります。EditText をタップすると、期待どおりにソフトキーボードがポップアップし、リストビューがスライドして EditText がキーボードの上に配置されます。ただし、入力を開始すると、ListView が下にスライドし、EditText がソフトキーボードの背後にあり、入力のビューが妨げられます。入力はできますが、EditText はソフトキーボードで覆われています。

EditText をキーボードの上に表示するにはどうすればよいですか?

PS。私はadjustPanを使用しています

編集: これは私が直面している同じ問題を抱えている人へのリンクですが、解決策がわかりません: http://developer.samsung.com/forum/thread/issue-while-entering-the-data-in- a-list-with-edit-texts/202/244386?boardName=General&startId=zzzzz~

4

2 に答える 2

0

このようにしてみてください

マニフェスト ファイルの変更

android:windowSoftInputMode="adjustResize" 

EditTextをタップすると、キーボードがポップアップしない場合があるため、明示的にポップアップキーボードを使用するには、これを使用します

 editText.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    InputMethodManager m = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    if (m != null) {
                        m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
                        editText.requestFocus();
                    }
                }
            });

または、あなたは見ることができます

TreeObserverGlobalLayoutListener

これがあなたを助けることを願っています。

于 2013-10-18T05:39:15.087 に答える