開啟android軟鍵盤搜尋功能

2021-08-14 03:57:32 字數 1412 閱讀 4868

在進行android程式開發過程中,一般情況下在輸入框獲取焦點後或者輸入內容前android手機會自動彈出系統的軟鍵盤。通常情況下,此時的軟鍵盤只包含基本的字母、標點符號、刪除鍵和換行鍵等基本的功能區域,不包含搜尋區域。如下圖所示:

有些情況下,由於專案需求或設計的需要,我們需要開啟並監聽android手機軟鍵盤的功能,那麼怎麼做呢?很簡單,具體的操作說明如下。

(一)第一步,在目標輸入框的布局檔案上加上乙個屬性android:imeoptions="actionsearch"

android:imeoptions屬性android手機軟鍵盤設定時的乙個重要的屬性,主要的功能是設定軟鍵盤上輸入內容後接下來要做什麼樣的事情。該屬性通常有7種值,分別是actionunspecified | actionnone | actiongo | actionsearch | actionsend | actionnext | actiondone,不同的代表不同的功能,軟鍵盤右下角也會顯示不同的圖示或文字與之對應。

actionunspecified : 未指定,對應常量editorinfo.ime_action_unspecified效果 

android:imeoptions="actionnone"   : 輸入框右下角不帶任何圖示或文字提示

android:imeoptions="actionsearch"  : 右下角按鍵為放大鏡,通常執行搜尋的功能

android:imeoptions="actionsend"   :  右下角按鍵內容為「傳送」 

android:imeoptions="actionnext"  : 右下角按鍵內容為「下一步」

android:imeoptions="actiondone" : 右下角按鍵內容為「完成」

(二)第二步搜尋鍵的事件監聽

為輸入框繫結setoneditoractionlistener監聽事件

上面就完成了android系統軟鍵盤基本的使用。另外,需要額外說明一下,有時android軟鍵盤彈出時會把已經存在的布局頂到鍵盤的上方,尤其是在包含scrollview且內容超過一屏的時候往往都會發生。此時,解決方式可以在manifest檔案目標activity的宣告中設定android:windowsoftinputmode="adjustpan"即可以覆蓋的形式顯示軟鍵盤了。最終的樣式如下

開啟軟鍵盤

win32的話話,要是這幾個函式sipinfo shsipinfo sipsetinfo sipgetinfo net底下有個inputpanel設定他的enable就ok了。隱藏輸入面板 bool lowersip return fres 公升起輸入面板 bool raisesip void re...

Android 軟鍵盤 傳送 搜尋

需要在edittext的imeoptions設定,actionsend 傳送 actiondone 完成 actiongo go actionnext 下乙個 actionsearch 搜尋 當然了,你可能會發現你設定了這個屬性結果卻沒反應。別緊張,你只是還沒有完成而已。你還需要新增這兩個屬性 an...

Android EditText 軟鍵盤搜尋事件

只需要在xml在輸入框中加入android imeoptions actionsearch 呼叫軟鍵盤時,回車鍵就會顯示搜尋二字。searchtext.setoneditoractionlistener new oneditoractionlistener return false 在android...