Android中EditText 設(shè)置 imeOptions 無效問題的解決方法
有時(shí)候我們需要在EditText 輸出完之后 需要在鍵盤出現(xiàn) 右下角變成“Go”或“前往 搜索時(shí);通常我們需要設(shè)置Android:imeOptions屬性。Android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等
但是今天我發(fā)現(xiàn)設(shè)置了無效 那是因?yàn)槲以O(shè)置了 android:maxLines="1"
解決方法 就是去掉 android:maxLines="1" 設(shè)置 android:singleLine="true" 有必要還需要 inputType設(shè)置為text
網(wǎng)上有一種監(jiān)聽點(diǎn)擊回車 搜索的寫法 這種寫法 會(huì)執(zhí)行兩次 解決方法是
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId==EditorInfo.IME_ACTION_SEND ||(event!=null&&event.getKeyCode()== KeyEvent.KEYCODE_ENTER)) { //do something; return true; } return false; } });
解決方法是 1 (ps 這種方法我感覺寫法有點(diǎn)多余)
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { //以下方法防止兩次發(fā)送請(qǐng)求 再判斷動(dòng)作 if (actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { switch (event.getAction()) { case KeyEvent.ACTION_UP: //發(fā)送請(qǐng)求 String keyWord = et_search.getText().toString().trim(); if (null == keyWord) keyWord = ""; dismisspopup(); LogUtils.d("向服務(wù)器發(fā)送搜索請(qǐng)求:" + keyWord); //發(fā)起查詢 searchByKeyWord(keyWord); hideSoftInput(); return true; default: return true; } } return false; }
還有一種寫法 直接監(jiān)聽actionId等于搜需要的時(shí)間即可
EditText editText = (EditText) contentView.findViewById(R.id.editText); editText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { Toast.makeText(getActivity(), "1111111",Toast.LENGTH_SHORT).show(); } return false; } });
以上所述是小編給大家介紹的Android中EditText 設(shè)置 imeOptions 無效問題的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
SeekBar拖動(dòng)條的應(yīng)用實(shí)例
這篇文章主要為大家詳細(xì)介紹了SeekBar拖動(dòng)條的應(yīng)用實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10Android之RecyclerView實(shí)現(xiàn)時(shí)光軸效果示例
本篇文章主要介紹了Android之RecyclerView實(shí)現(xiàn)時(shí)光軸效果,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02Android使用系統(tǒng)相機(jī)進(jìn)行拍照的步驟
這篇文章主要介紹了Android使用系統(tǒng)相機(jī)進(jìn)行拍照的步驟,幫助大家更好的進(jìn)行Android開發(fā),感興趣的朋友可以了解下2020-12-12安卓開發(fā)之FragmentPagerAdapter和FragmentStatePagerAdapter詳解
這篇文章主要介紹了安卓開發(fā)之FragmentPagerAdapter和FragmentStatePagerAdapter詳解的相關(guān)資料,需要的朋友可以參考下2022-08-08基于GridView和ActivityGroup實(shí)現(xiàn)的TAB分頁(yè)(附源碼)
今天為大家介紹下使用GridView和ActivityGroup實(shí)現(xiàn)的分頁(yè),這里需要將Activity轉(zhuǎn)換成Window,然后再換成成View添加到容器中,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-06-06Android實(shí)現(xiàn)簡(jiǎn)易計(jì)算功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)易計(jì)算功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06

詳解如何使用Android Studio開發(fā)Gradle插件

Android開發(fā)實(shí)現(xiàn)的簡(jiǎn)單五子棋游戲示例