android EditText或AutoCompleteTextView setOnKey事件問題

來源:互聯網
上載者:User

今天 修改項目想把首頁搜尋改下,當使用者輸入完關鍵字按下軟體機碼盤迴車後跳轉結果頁

代碼沒問題不知道為什麼老是跳轉二次,Debug調試發現setOnKeyListener執行二次一直未找到解決辦希望有遇到這問題的人指教下

最後查了下中文版的API發現有一個setOnEditorActionListener事件

我把搜尋事件setOnKeyListener改為setOnEditorActionListener事件

然後把XML改為 

<EditTextandroid:id="@+id/searbox"style="@style/indexsearchbox"android:layout_toLeftOf="@id/searchbtn"android:hint="@string/pleasekey" android:layout_height="45dip"android:singleLine="true"android:imeOptions="actionGo"/>這個意思是將軟體機碼盤上的斷行符號鍵改為GO

  

代碼:

//單擊軟體機碼盤迴車事件

//單擊軟體機碼盤迴車事件    txtkeyword.setOnEditorActionListener(new EditText.OnEditorActionListener() { @Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {// TODO Auto-generated method stubif(actionId ==EditorInfo.IME_ACTION_GO){ //跳轉activityreturn true;}else{Toast.makeText(context, R.string.key_word, Toast.LENGTH_SHORT).show(); return true;}}  return false;}});

  

在測試與調試沒問題成功。

就這一個跳轉二次問題折騰幾個小時 哎。。。。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.