日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android官方开发文档Training系列课程中文版:键盘输入处理之指定输入的类型

發布時間:2024/7/5 Android 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android官方开发文档Training系列课程中文版:键盘输入处理之指定输入的类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://android.xsoftlab.net/training/keyboard-input/index.html

引言

在文本框接收到焦點時,Android系統會在屏幕上顯示一個軟鍵盤。為了提供良好的用戶體驗,你可以指定相關輸入類型的特性,以及輸入法應當如何展現。

除了屏幕上的軟鍵盤之外,Android還支持實體鍵盤,所以APP如何與各種類型的鍵盤交互這件事情,就變得很重要了。

指定輸入的類型

每一個文本框必定只有一種輸入類型,比如一個電子郵件地址,一個電話號碼或者是常規文本。所以為每一個文本框指定輸入類型就變得很重要,這樣的話系統才會顯示正確的輸入法。

你可以指定比如輸入方法所提供的拼寫建議、首字母大寫、以及輸入法右下角按鈕的行為(Done或者Next)。這節課主要介紹如何指定這些特性。

指定鍵盤類型

你應該總是為文本框聲明輸入類型,通過android:inputType屬性可以為文本框添加輸入類型。

比如,如果你希望文本框的輸入類型為電話號碼,可以使用”phone”:

<EditText android:id="@+id/phone"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="@string/phone_hint"android:inputType="phone" />

或者如果文本框主要是用于輸入密碼的,可以使用”textPassword”隱藏用戶的輸入文本:

<EditText android:id="@+id/password"android:hint="@string/password_hint"android:inputType="textPassword"... />

android:inputType含有多種指定的輸入類型,并且一些值可以組合使用。

開啟拼寫檢查與其它功能

android:inputType屬性允許你可以為輸入類型指定多種行為。更重要的一點是,如果文本框的重點在基礎文本輸入上(如文本消息),你應當使用”textAutoCorrect”開啟拼寫檢查。

你還可以為android:inputType屬性指定多種不同的行為以及輸入類型。比如,下面的例子就展示了如何同時開啟首字母大寫以及拼寫檢查的功能:

<EditText android:id="@+id/message"android:layout_width="wrap_content"android:layout_height="wrap_content"android:inputType="textCapSentences|textAutoCorrect"... />

指定輸入法按鈕的行為

大多數的輸入法都在右下角提供了一個用戶功能按鈕,這對于當前的文本框來說是極為恰當的。在默認情況下,系統使用這個按鈕來實現Next或者Done功能。除非你的文本框允許多行情況的出現(比如使用了android:inputType=”textMultiLine”)。在這種情況下,該功能按鈕是一個回車按鈕。然而,你可以指定一些更加符合你文本框的特別功能,比如SendGo

為了指定鍵盤的功能按鈕,需要使用屬性android:imeOptions,并需要執行比如”actionSend”或”actionSearch”之類的值:

<EditText android:id="@+id/search"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="@string/search_hint"android:inputType="text"android:imeOptions="actionSend" />

接下來可以通過TextView.OnEditorActionListener來監聽功能按鈕的按下事件,并需要在該監聽器內響應正確的IME功能ID,該ID定義與EditorInfo中,比如下面使用的就是IME_ACTION_SEND:

EditText editText = (EditText) findViewById(R.id.search); editText.setOnEditorActionListener(new OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {boolean handled = false;if (actionId == EditorInfo.IME_ACTION_SEND) {sendMessage();handled = true;}return handled;} });

總結

以上是生活随笔為你收集整理的Android官方开发文档Training系列课程中文版:键盘输入处理之指定输入的类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。