簡體   English   中英

按鈕顯示虛擬鍵盤?

[英]Button to show virtual keyboard?

我有一個ListView,可以使用硬件鍵盤過濾掉項目。 但是,對於沒有硬件鍵盤且只有虛擬鍵盤的手機,我該怎么辦? 有沒有辦法添加按鈕,按下時,虛擬鍵盤出現?

我可以使用下面的代碼切換屏幕鍵盤。 我希望這對某人有用。

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);

一個建議可能是只使用文本輸入框( EditText )。 這樣,用戶理論上可以輸入多個字符來縮小搜索范圍(並查看他們輸入的內容)。 要顯示屏幕鍵盤,他們只需觸摸文本框即可。 如果該框被命名為“搜索”或類似的東西,我相信它對用戶而言比對按鈕更直觀。

有一個約定(也許其他人可以提供參考 - 我找不到任何快速的東西)按住菜單硬件按鈕會打開軟鍵盤。

雖然這似乎取決於設備。 我知道它適用於G1,但在我的HTC Hero上,它在主屏幕上不起作用(雖然HTC似乎搞砸了一些快捷方式,比如按住Home按鈕)。

無論如何,我知道像ConnectBot這樣的其他應用程序提到並使用這個約定來啟動虛擬鍵盤。

按住菜單按鈕似乎不再適用於Android 4.0(IceCreamSandwich)。 這打破了許多應用程序中的可過濾列表,用戶現在無法再過濾列表,需要通過長長列表進行眼球搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM