2014-02-27 41 views
1

我在我的android應用程序中開發了一個搜索欄,它包含一個文本字段和一個按鈕。現在,如果用戶在文本字段中按Enter鍵進入下一行,我想設置一個用於輸入的動作,就像用戶按下回車鍵一樣,如何操作?在android中可能嗎?Android - 按下輸入設置動作

回答

1

你所描述的是通過設置imeOptionsTextViewdocs link)控制的行爲。將其設置爲像actionGoactionSearch這樣的值將會改變返回鍵的顯示,並防止添加新行。

爲了對輸入鍵事件作出反應,還需要通過setOnEditorActionListener()附上OnEditorActionListenerdocs link),在其中放置代碼以進行搜索。

+0

這是正確的答案,而不是其他的。 –

+0

@MarkBuikema是的,你是對的 – user3326853

+0

@Devunwired你能告訴我一個樣品嗎? – user3326853

0

你可以試試這個

searchEditText.setOnKeyListener(new OnKeyListener() 
     { 
      public boolean onKey(View v, int keyCode, KeyEvent event) 
      { 
       if (event.getAction() == KeyEvent.ACTION_DOWN) 
       { 
        switch (keyCode) 
        { 
         case KeyEvent.KEYCODE_ENTER: 
          //Do whatever u want 
          return true; 
         default: 
          break; 
        } 
       } 
       return false; 
      } 
     }); 
+0

這適用於模擬器上的電腦鍵盤不適用於Android鍵盤 – user3326853