0

編集テキストがあり、次を設定します

editText.requestFocus()
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(ediText, InputMethodManager.SHOW_IMPLICIT);

ICS と JellyBean では問題なく動作しますが、Gingerbread/Froyo などでは編集テキストは編集できません (ユーザー入力が編集テキストに表示されないものは何でも)。私はこの奇妙な行動についての手がかりがありません。これを回避するアイデアはありますか?

4

2 に答える 2

0

これを試して:

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
于 2012-08-31T04:48:39.830 に答える
0

getActivity() を getApplicationContext() に変更するだけで、Gingerbread から ics に変更できると思います。

EditText et = (EditText) findViewById(R.id.et);
    et.requestFocus();
    InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
于 2012-08-31T05:20:12.517 に答える