androidedittext英文
① android 中如何限制 EditText 最大輸入字元數
android:ems 設置TextView的寬度為N個字元的寬度。參見TextView中此屬性的截圖。
android:maxEms 設置TextView的寬度為最長為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:minEms 設置TextView的寬度為最短為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:maxLength 限制輸入字元數。如設置為5,那麼僅可以輸入5個漢字/數字/英文字母。
android:lines 設置文本的行數,設置兩行就顯示兩行,即使第二行沒有數據。
android:maxLines 設置文本的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數將不顯示。
android:minLines 設置文本的最小行數,與lines類似。
② android 後面代碼怎麼設置edittext的值
1、EditText輸入的文字為密碼形式的設置
(1)通過.xml里設置:
把該EditText設為:android:password="true" // 以」.」形式顯示文本
(2)在代碼里設置:
通過設置EditText的setTransformationMethod()方法來實現隱藏密碼或這顯示密碼。
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//設置密碼為不可見。
2、(1)EditText輸入的文字為電話號碼
Android:phoneNumber=」true」 //輸入電話號碼
3、EditText字數限制的設置
(1)在.xml中設置:android:maxLength=「50」
(2)代碼中設置:
editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});
4、EditText設置字體
android:typeface="monospace" //設置字型。字形有:normal, sans, serif,monospace
5、EditText是否可編輯
Android:editable // 是否可編輯
6、在EditText中軟鍵盤的調起、關閉
(1)EditText有焦點(focusable為true)阻止輸入法彈出
editText=(EditText)findViewById(R.id.txtBody);
editText.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
editText.setInputType(InputType.TYPE_NULL); //關閉軟鍵盤
return false;
}
});
(2)當EidtText無焦點(focusable=false)時阻止輸入法彈出
InputMethodManager imm =
(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(),0);
(3)調用數字鍵盤並設置輸入類型和鍵盤為英文
etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //調用數字鍵盤
rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//設置輸入類型和鍵盤為英文 或者:android:inputType="textUri|textMultiLine"
(4)android:focusable="false"//鍵盤永遠不會彈出
<activity android:name=".AddLinkman"android:windowSoftInputMode="adjustUnspecified|stateHidden"/>//不自動彈出鍵盤
//關閉鍵盤(比如輸入結束後執行) InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);
//自動彈出鍵盤
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
etEditText.requestFocus();//讓EditText獲得焦點,但是獲得焦點並不會自動彈出鍵盤
7、android:layout_gravity和android:gravity的區別
(1)android:layout_gravity是本元素對父元素的重力方向。
(2)android:gravity是本元素所有子元素的重力方向。
8、android:padding和android:layout_margin區別
這兩個都可以設置邊距,但有細微的區別:
(1)android:padding是相對父view的邊距
(2)android:layout_margin是相對同一級View的邊距
例:LinearLayout是水平布局,下面有兩個按鈕,
(a)如果右邊的按鈕想距左邊的按鈕15px,因為這兩個按鈕是同一級的,應該用android:layout_margin;
(b)如果右邊的按鈕想距左邊的距離為350px,應該用android:padding
9、android:numeric//只接受數字
android:numeric來控制輸入的數字類型,一共有三種分別為integer(正整數)、signed(帶符號整數,有正負)和decimal(浮點數)。
③ android EditText 如何 才能默認彈出的鍵盤為數字鍵盤,同時又是顯示成密碼的小圓點
設置type 為number
④ android里邊EditText有兩種寫法<EditText 內容/> 和<EditText 內容 ></EditText> 這兩種寫法有什麼區別
你寫錯了吧,後面一個應該是:
<EditText >內容 </EditText>
他們沒有本質的區別,可以認為<EditText 內容/>就是 後一種的簡寫的寫法。
只要文本解析器支持這種簡寫寫法的話。
這個實際上沿用的是xml的一個格式規定,和android其實沒什麼關系。
如果想深入了解,你可以去學習了解一下 SGML
⑤ Android中怎麼設置EditText只能輸入字母和數字,且默認啟動英文輸入法
android:inputType="text|number"
⑥ android中EditText叫什麼
就是叫文本框,相當於在html的<input type="text"/>
⑦ 如何讓EditText只能輸入英文或數字
可以使用android:inputType屬性
設置文本的類型,用於幫助輸入法顯示合適的鍵盤類型。有如下值設置:none、text、textCapCharacters字母大小、textCapWords單詞首字母大小、textCapSentences僅第一個字母大小、textAutoCorrect、textAutoComplete自動完成、textMultiLine多行輸入、textImeMultiLine輸入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress電子郵件地址、textEmailSubject郵件主題、textShortMessage簡訊息
⑧ 如何讓EditText只能輸入英文或數字
android:numeric="integer" ---只能輸入數字,默認是integer,當然還可以輸入數字的長度等。。。英文字元的話,上面已經講的很清楚了。。。大家共同學習。。。快樂中。。。。
⑨ Android中如何讓edittext只輸入為中文、英文、數字及下劃線把其它的過濾掉
有兩種方式可以解決:
1 在前台通過加inputtype類型校驗來限制輸入的字元類型。
2 在後台處理,將獲得的輸入值str通過正則表達式來進行過濾並替換成空即可。
正則表達達式為reg="[^a-zA-Z0-9\u4E00-\u9FA5_]";
str = str.replaceAll(reg,"");
str就想過濾後的結果值。
⑩ 一個安卓問題,請問,為什麼我的安卓模擬器中,EditText中不能輸入中文但可以輸入英文,
因為沒有集成或安裝中文輸入法,首先,你看看能不能顯示中文