1

ボタンをクリックするたびに、linearLayoutにスピナー、画像、およびeditTextを追加しています。

このレイアウトを追加するたびに、editText が点滅します。これは、フォーカスがあることを意味しますが、キーボードは表示されません。クリックしてもキーボードが表示されません。私ができることのほとんどは、別の場所をクリックしてから editText に戻って、キーボードと適切なフォーカスを表示することです。

次のコードを使用しています。このバグを修正するにはどうすればよいですか。

 viewHolder.title = (EditText) view.findViewById(R.id.AddNewDetail);

  view.setTag(viewHolder);  
 layout.addView(view);
4

2 に答える 2

0

マニフェスト ファイルのアクティビティに以下の行を追加してください。

android:windowSoftInputMode="stateHidden" 

削除してみるか、手動で requestfocus メソッドを使用してフォーカスを取得できます。以下の方法を試してください。

edittext.requestFocus();
于 2012-04-26T02:32:52.080 に答える
0

ソフトキーボード ショーを強制する必要があると思います。

((InputMethodManager) context
            .getSystemService(Context.INPUT_METHOD_SERVICE))
            .showSoftInput(editText,
                    InputMethodManager.SHOW_FORCED);

そしてそれを閉じます

((InputMethodManager) context
            .getSystemService(Context.INPUT_METHOD_SERVICE))
            .hideSoftInputFromWindow(editText.getWindowToken(),
                    0);

edittextに焦点を当てる

editText.requestFocus();
于 2012-04-26T02:35:37.537 に答える