『壹』 android 如何用代碼實現EditText控制項中只能輸入數字
通過設置輸入類型參數 inputType進行限制。
以下例子定義了文本輸入框EditText的id,控制項的寬度和高度,並通過inputType類型限制輸入為number。
這樣使用者點擊該控制項時,會觸發手機原生態介面,並讓鍵盤的默認布局為數字。
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
『貳』 android 中如何限制 EditText 最大輸入字元數
在Android中,通過使用android:maxLength屬性可以限制EditText的最大輸入字元數。例如,如果設置android:maxLength="5",那麼用戶只能輸入最多5個漢字、數字或英文字母。
除了android:maxLength,還有其他一些屬性用於控制TextView的寬度和行數。android:ems屬性設置TextView的寬度為N個字元的寬度,而android:maxEms則設置最大寬度為N個字元,二者同時使用時android:maxEms會覆蓋android:ems。同樣,android:minEms設置最小寬度為N個字元。
在設置行數方面,android:lines設置文本的行數,即使第二行沒有數據也會顯示兩行。而android:maxLines則設置文本的最大顯示行數,與layout_width或width結合使用時,超出部分會自動換行,但超出行數將不會顯示。最後,android:minLines與android:lines類似,設置文本的最小行數。
使用這些屬性,開發者可以靈活地控制EditText和TextView的顯示效果,以滿足不同的應用需求。例如,可以限制用戶輸入的字元數量,防止輸入過長的文本導致布局問題。
需要注意的是,這些屬性主要用於控制TextView的顯示方式,而不是直接限制輸入內容的合法性。如果需要進一步驗證輸入內容是否符合業務邏輯要求,還需要配合使用其他驗證手段。
總之,通過合理使用這些屬性,開發者可以更加精細地控制用戶界面,提升用戶體驗。
『叄』 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 中怎麼控制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=""
這個就是限制輸入類型的。