1. 程式人生 > >Android 系列 6 21在軟鍵盤上將輸入鍵更改為 下一步

Android 系列 6 21在軟鍵盤上將輸入鍵更改為 下一步

lan class 技術 大小寫 Coding 模式 調焦 nta 進行

6.21在軟鍵盤上將輸入鍵更改為“下一步”
問題
包括Web瀏覽器和聯系人應用程序在內的多個應用程序用下一個鍵替換屏幕鍵盤上的Enter鍵,以關註下一個數據輸入視圖。您希望將此類波蘭添加到自己的應用中。

在相關視圖上設置相應的輸入法編輯器(IME)屬性。
討論
圖6-14顯示了具有三個文本字段(EditText視圖)和提交按鈕的簡單布局。
技術分享圖片

圖6-14。三個文本字段和一個提交按鈕
註意右下角的Enter鍵。按下它會使當前聚焦的文本字段垂直擴展以容納另一行文本。這不是你通常想要的!
下面是圖6-14中布局的代碼:
<?xml version="1.0"
encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Field 1"
/> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Field 2" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Field 3" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:text="Submit" /> </LinearLayout>

圖6-15顯示了相同UI的更好版本,其中Enter鍵為Next鍵。

技術分享圖片
圖6-15。改進的UI:下一個鍵
除了對用戶更方便之外,這還防止人們將多行文??本輸入到僅旨在保持單個行的字段中。
以下是告訴Android在鍵盤上顯示下一步按鈕的方法。註意在三個EditText視圖中的每一個視圖上的android:imeOptions屬性:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 1"
android:imeOptions="actionNext" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 2"
android:imeOptions="actionNext" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 3"
android:imeOptions="actionDone" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Submit" />
</LinearLayout>

最後,註意第三個文本字段上的actionDone:接下來的按鈕在觸摸模式下不可調焦,如果是,它不會顯示鍵盤。正如你可能猜到的,actionDone將一個完成按鈕放在Enter鍵正常進行。
按完成按鈕只是隱藏鍵盤。
您可以對軟件鍵盤的外觀進行大量改進,包括關於輸入類型,建議大小寫以及選擇全對焦行為的提示。他們都值得調查。每一個小小的觸摸可以讓你的應用程序更愉快使用。

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

Android 系列 6 21在軟鍵盤上將輸入鍵更改為 下一步