0

私のアプリケーションには編集テキストが必要です。その編集テキストに何かを入力すると、たとえば(Enterキーを押す、Tabキーを押す、Spaceキーを押す)などのメッセージが表示されます。それを行う方法はありますか。私はこれをやっています

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 etext =(EditText)findViewById(R.id.editText1);
 etext.setOnKeyListener(this);
 }
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
     if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
          Toast.makeText(this, etext.getText(), Toast.LENGTH_SHORT).show(); //show tost here
          return true;
     }
    return false;
}*
4

1 に答える 1

1

setOnKeyListenerを次のように使用します。

final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
       if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
          Toast.makeText(this, "show message here", Toast.LENGTH_SHORT).show(); //show tost here
          return true;
     }
   return false;
 }

編集:keyEventここで すべてを見つけることができます:http: //developer.android.com/reference/android/view/KeyEvent.html

于 2012-06-30T09:01:58.727 に答える