2016-11-03 6 views
1

クリックリスナーを設定したビューがあります。ソフトキーボードを呼び出してクリックイベントでユーザー入力を受ける方法

view.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
      } 
     }); 

ビューをクリックすると、ソフトキーボードが表示されます。

このキーボードからの入力はどうすればできますか?

答えて

0

良い質問ですが、これについては決してありません。私が考えることができる唯一の方法は、フォーカスを要求し、その値を読み取ることができる隠されたTextViewを持つことです。

view.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       myTextView.requestFocus(); 
       InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
      } 
}); 

... 

String textTyped = myTextView.getText().toString(); 
関連する問題