當前位置:首頁 » 安卓系統 » android只能輸入字母

android只能輸入字母

發布時間: 2023-05-22 06:41:29

㈠ android 中怎麼控制EditText只能輸入數字和字母,不能有漢字,字元

例子如下:
strings.xml文件:
<string name="rule_password">`¬!"£$%^*()~=#{}[];':,./?/*-_+<>@&</string>
EditText的布局文件:

<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:digits="@string/rule_password"/>
註:在strings.xml中不能直接寫特殊符號,如@&等特殊符號,可使用ASCII碼表示。
<的ASCII碼為 <
>的ASCII碼為 >

@的ASCII碼為 @
&的ASCII碼為 &

㈡ Android 丨 限制輸入框4個中文字元或12個英文字元

Android限制輸入框 4 個中文字元(漢字/Emoji)或 12 個英文字元(字母/數字)

昨天產品提出的一個Bug,用戶姓名需要添加長度限制,但對中、英文的限制要求又不一致,所以就不能只用字元串的長度去判斷了。

不管是中文還是英文字元,在編譯的時候,最終都會被計算機轉成二進制編碼,所以我們的解題思路就是以 Byte 位元組為核心,在 UTF-8 編碼下,將中英文字元轉成 Byte 數組,再計算 Byte 數組所佔的空間大小,在輸入框的攔截器中進行比較,實現攔截效果。

我們的需求:中英字元比值是1:3,所以我選擇了UTF-8編碼

查看中英文字元比值,可以在記事本中查看

純中文:最多輸入四個中文字元

英文或數字:最多輸入12個英文字元或數字

㈢ Android中怎麼設置EditText只能輸入字母和數字,且默認啟動英文輸入法

android:inputType="text|number"

㈣ android 中怎麼控制EditText只能輸入數字和字母

在EditText中設置屬性,android:numeric="integer"即只能輸入整數,如

<EditText
android:id="@+id/home_et_validate"
style="@style/order_vcode_input"
android:hint="請輸入訂單驗證碼"
android:inputType="number"
android:digits="@string/filter_vcode"/>
<stringname="filter_vcode"></string>

解釋說明:

注意其中的android:digits=""
這個就是限制輸入類型的。

㈤ 如何實現android EditText允許輸入字母和數字,同時默認彈出數字鍵盤

這個問題看似簡單,不過由於Android輸入法的開放性,許多輸入法相關的參數設置是由第三方輸入法來實現的,而第三方輸入法眾多、實現不一,導致這個問題變得很復雜。
結論是,目前來看,並沒有直接的方法,可以對所有輸入法實現上述需求。
不過針對這個問題,我們有以下幾種處理方案:

設置android:digits屬性,允許輸入數字和字母。
設置android:inputType為"number",將鍵盤切換為數字鍵盤。
這里的關鍵是,雖然單獨設置android:inputType="number"時,只允許輸入數字;但同時設置android:inputType和android:digits時,允許輸入的字元是以android:digits為準的。

當輸入法本身的UI允許在數字鍵盤、字母鍵盤間切換時,該方案是有效的;但是一些輸入法的數字鍵盤不能切換到字母鍵盤,該方案失效;特別是,Android5.0的原生輸入法就是如此,數字鍵盤UI沒有提供切換到其他鍵盤的按鈕。

雖然該方案對一些輸入法(尤其是英文輸入法)無效,但是中文輸入法基本都是有效的。如果APP僅在國內用的,這個方案夠用了

方案一失效的主要原因是,輸入法界面中沒有提供切換鍵盤的按鍵,所以我們可以自己添上按鍵。
帶來的問題是,自己添加按鍵,很難與輸入法保持統一的UI風格;而當輸入法本身有鍵盤切換按鍵時,這個方案是畫蛇添足,既怪異又不美觀。 所以這個方案在UI上有嚴重缺陷,並不實用。
效果圖如下:

Activity如下:

activity_main.xml如下:

自定義鍵盤可以徹底解決問題,是最完美的方案;但是復雜度有點高。

默認彈出數字鍵盤真的有那麼重要麼?沒有的話,乾脆不要折騰了,StackOverflow上那麼多人已經證明這個問題無完美解了。

熱點內容
元神隊伍配置都由什麼組成 發布:2025-05-17 21:20:18 瀏覽:475
閑魚和安卓哪個賺錢 發布:2025-05-17 21:15:56 瀏覽:583
c語言一個c源程序 發布:2025-05-17 21:11:44 瀏覽:314
如何加密手機的文件 發布:2025-05-17 21:11:43 瀏覽:915
ios開發文件上傳 發布:2025-05-17 21:10:40 瀏覽:983
g92編程 發布:2025-05-17 21:00:31 瀏覽:170
匯編語言第三版腳本之家 發布:2025-05-17 20:54:26 瀏覽:399
資源配置最佳狀態叫什麼 發布:2025-05-17 20:48:58 瀏覽:84
定義dns伺服器的ip 發布:2025-05-17 20:32:37 瀏覽:954
android判斷圖片 發布:2025-05-17 20:32:33 瀏覽:833