Android 使軟鍵盤的回車按鈕變成搜尋按鈕

2021-08-21 08:15:53 字數 1839 閱讀 6922

使圖示的變換的引數就是 edittext 中的 android:imeoptions 屬性

android:imeoptions 的值有 actiongo、actionsend 、actionsearch、actiondone 等,這些屬性都是見名知意的,根據字面意思理解就行!

"@+id/keithxiaoysearchedt"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:background="@drawable/bg_has_stroker"

android:drawableleft="@drawable/search_icon"

android:drawablepadding="10dp"

android:hint="請輸入想要搜尋的內容"

android:imeoptions="actionsearch"

android:singleline="true"

android:paddingleft="10dp"

android:paddingright="10dp"

android:textcolor="@color/font_dark"

android:textcolorhint="@color/font_gray_light"

android:textsize="14sp" />

android:imeoptions 和 android:singleline 注意這兩個屬性要加上!雖然現在 singleline api 過期了,但是設定新的api maxline = 1 無效,所以還是需要設定 singleline = true,否則不生效!!!
keithxiaoysearchedt.setoneditoractionlistener(new textview.oneditoractionlistener() 

// 下面就是大家的業務邏輯

searchpoi(key);

// 這裡記得一定要將鍵盤隱藏了

設定 android 軟鍵盤屬性是在 manifest 清單檔案中的 activity 屬性中直接新增

android:name="cn.keithxiaoy.findaddressactivity"

android:configchanges="keyboardhidden|orientation|screensize"

android:screenorientation="portrait"

android:windowsoftinputmode="statealwayshidden" />

下面了解一下 清單檔案中的windowsoftinputmode屬性

我們可以根據實際需求來控制軟鍵盤顯示的屬性,以實現各式各樣特殊的需求。

點回車關閉軟鍵盤

實現android按下回車鍵便隱藏輸入鍵盤,有兩種方法 1.如果布局是多個edittext,為每個edittext控制項設定android singleline true 彈出的軟盤輸入法中回車鍵為next,直到最後乙個獲取焦點後顯示為done,點選done後,軟盤輸入鍵盤便隱藏。或者將editte...

Android軟鍵盤的控制以及更改軟鍵盤

edittext是可編輯控制項,往往會為它新增監聽,在軟鍵盤上也會有行為。1 隱藏軟鍵盤 inputmethodmanager imm inputmethodmanager getsystemservice context.inputmethodservice imm.hidesoftinputfr...

android 軟鍵盤回車鍵捕獲

edittext edittext2 edittext findviewbyid r.id.txttest2 edittext2.setoneditoractionlistener newoneditoractionlistener return false edittext edittext2 e...