1

ソフトキーボードを表示したいのですが、うまくいきません。これが私のコードです:

 public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        myTextView myTextView = new myTextView(this);

        setContentView(myTextView);
    }

public class myTextView extends EditText{

public boolean onTouchEvent(){

if(action == ACTION_DOWN){

super.onTouchEvent(event);

} }

画面をタッチすると、ソフトキーボードは表示されませんが、alertDialog「テキストの編集」が表示されます。これは、通常の編集テキストをロングタッチすると表示されます。onCreate の次の追加コードには何の影響もありません。

InputMethodManager input = (InputMethodManager) 
getSystemService(Context.INPUT_METHOD_SERVICE);
input.showSoftInput(myTextView, 0);

助けてくれてありがとう、Fr4gg0r

4

2 に答える 2

0

これを試して -

    myTextView.setOnFocusChangeListener(
            new View.OnFocusChangeListener() {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    if (hasFocus)
                              getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
                }
            });
于 2010-08-15T19:28:48.227 に答える
0

この非常に遅い回答で申し訳ありません..だから私は次のコマンドであなたのコードを試しました: myTextView.requestFocus(); しかし、キーボードが表示されません。

テキストを修正する必要があります。エミュレーターではキーボードが表示されませんが、Samsung Galaxy S では表示されます。:o

于 2010-08-29T00:05:30.443 に答える