當前位置:首頁 » 安卓系統 » android彈出數字鍵盤

android彈出數字鍵盤

發布時間: 2025-09-29 08:55:06

❶ android 軟鍵盤彈出默認是英文,怎麼讓默認為數字,但是還是能輸入英文呢

EditText et = (EditText) findViewById(R.id.editNum); et.setInputType(InputType.TYPE_CLASS_NUMBER);給你的EditText設置輸入類型 TYPE_CLASS_NUMBER,這樣你在點擊EditText的時候,默認彈出的鍵盤模式就是數字鍵盤。

❷ 如何實現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上那麼多人已經證明這個問題無完美解了。

❸ android數字鍵盤怎麼設置成默認的

Android EditText默認數字鍵盤,能輸入字母和數字,使用inputType="number"不管用的,下面的方法管用默認是數字鍵盤,但是返回可到字母鍵盤:

布局:
<EditText
android:id="@+id/limit_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dimen_basic4"
android:ellipsize="end"
android:hint="哈哈哈"
android:singleLine="true" />
java代碼:
EditText editText = (EditText) findViewById(R.id.limit_edittext);
String digists = "";
editText.setKeyListener(DigitsKeyListener.getInstance(digists));

熱點內容
編程貓包 發布:2025-09-30 06:31:16 瀏覽:411
雲伺服器哪個品牌比較好用友雲 發布:2025-09-30 06:18:58 瀏覽:110
上傳第二季 發布:2025-09-30 06:13:50 瀏覽:706
電子商務jsp源碼 發布:2025-09-30 06:01:16 瀏覽:485
氣體內能演算法 發布:2025-09-30 05:57:02 瀏覽:191
openstack源碼 發布:2025-09-30 05:48:09 瀏覽:709
清空access資料庫表 發布:2025-09-30 05:33:30 瀏覽:445
壓縮磅 發布:2025-09-30 05:29:18 瀏覽:588
怎麼刪除上傳的百度文檔 發布:2025-09-30 05:17:35 瀏覽:840
資料庫音頻文件 發布:2025-09-30 05:13:14 瀏覽:971