2010-09-15 145 views
3

您是否有友好的編碼器知道如何更改Android鍵盤的返回鍵上的文本。我正在捕獲EditText元素的返回事件以啓動一個操作。所以我想向用戶展示他可以用該密鑰開始操作。有些應用程序會這樣做例如。他們用搜索符號替換密鑰。設置Android鍵盤上的返回鍵

我也想知道爲什麼應用程序總是有一個額外的按鈕旁邊的文本字段。顯然,這會帶走屏幕空間。但爲了某種目的,我不知道它可能是必要的。我能想象的一個問題是任務切換。切換回來後,用戶必須先調用鍵盤才能開始操作。另一個是硬件鍵盤,但任何人都會認爲返回鍵會啓動操作。

R.G.

回答

14

有一些方法可以更改軟件鍵盤上返回按鈕的行爲。如果您想在鍵盤上顯示搜索圖標,則必須將android:imeOptions="actionSearch"添加到您的EditText視圖中。您可以設置一些其他操作來查看可用選項的概覽,查看TextView的文檔。

我猜想,有許多文本框旁邊有按鈕來觸發該操作的原因是因爲用戶習慣了它,並且如果按鈕丟失特別是具有硬件鍵盤的用戶會丟失一點點,或者如果軟件鍵盤消失了。另一個問題是返回鍵也用於創建換行符,這意味着如果您想要有多行文本字段,則不能使用返回鍵來啓動操作。

0

如果你願意,你可以通過添加屬性
android:imeOptions="flagNoAccessoryAction"你的TextView隱藏文本區域旁邊的附加按鈕或在代碼中使用
myTextView.setImeOptions(EditorInfo.IME_MASK_ACTION & EditorInfo.IME_FLAG_NO_ACCESSORY_ACTION);添加。

但是,這通常是不建議的,因爲用戶無法看到按下返回鍵時將執行的操作,或根本無法執行操作。
更多的信息在此博客文章:http://android-developers.blogspot.dk/2009/04/updating-applications-for-on-screen.html