關於editext筆記

2021-07-15 14:50:47 字數 3225 閱讀 6158

xml中的常用屬性:

android:password="true"  //顯示密碼樣式

android:phonenumber=」true」  //輸入**號碼

android:maxlength=「50」  //字數限制

android:typeface="monospace" //設定字型。字形有:normal, sans, serif,monospace

android:editable // 是否可編輯

android:hint="請輸入數字!"//設定顯示在空間上的提示資訊

android:numeric="integer"//設定只能輸入整數,如果是小數則是:decimal

android:singleline="true"//設定單行輸入,一旦設定為true,則文字不會自動換行。

android:textstyle="bold"//字型,bold, italic, bolditalic

android:capitalize = "characters"//以大寫字母寫

android:textalign="center"//edittext沒有這個屬性,但textview有,居中

android:textcolorhighlight="#cccccc"//被選中文字的底色,預設為藍色

android:textcolorhint="#ffff00"//設定提示資訊文字的顏色,預設為灰色android:textscalex="1.5"//控制字與字之間的間距

android:autotext //自動拼寫幫助

android:digits //設定只接受某些數字

android:ellipsize設定當文字過長時,該控制項該如何顯示。有如下值設定:"start"—?省略號顯示在開頭;"end"——省略號顯示在結尾;"middle"—-省略號顯示在中間;"marquee" ——以跑馬燈的方式顯示(動畫橫向移動)

android:cursorvisible="false" 隱藏游標

edittext在**中的屬性:

edittext.setfilters(new inputfilter);  //設定最大長度

selection.setselection(etdittext.gettext(),etdittext.gettext().lenth());  //設定游標

當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"

//關閉鍵盤(比如輸入結束後執行) inputmethodmanager imm =(inputmethodmanager)getsystemservice(context.input_method_service); imm.hidesoftinputfromwindow(etedittext.getwindowtoken(), 0);

(1)actionunspecified未指定,對應常量editorinfo.ime_action_unspecified效果:

(2)actionnone 沒有動作,對應常量editorinfo.ime_action_none效果:

(3)actiongo去往,對應常量editorinfo.ime_action_go 效果:

(4)actionsearch 搜尋,對應常量editorinfo.ime_action_search效果:

(5)actionsend 傳送,對應常量editorinfo.ime_action_send效果:

(6)actionnext 下乙個,對應常量editorinfo.ime_action_next效果:

(7)actiondone 完成,對應常量editorinfo.ime_action_done效果:

使用android:imeoptinos可對android自帶的軟鍵盤進行一些介面上的設定:

android:imeoptions="flagnoextractui" //使軟鍵盤不全屏顯示,只占用一部分螢幕 同時,這個屬性還能控制項軟鍵盤右下角按鍵的顯示內容,預設情況下為回車鍵 android:imeoptions="actionnone" //輸入框右側不帶任何提示 android:imeoptions="actiongo"   //右下角按鍵內容為'開始' android:imeoptions="actionsearch" //右下角按鍵為放大鏡,搜尋 android:imeoptions="actionsend"   //右下角按鍵內容為'傳送' android:imeoptions="actionnext"  //右下角按鍵內容為'下一步' android:imeoptions="actiondone" //右下角按鍵內容為'完成'

軟鍵盤的調起導致原來的介面被擠上去,或者導致介面下面的tab導航被擠上去,解決方法如下

解決方法:

使用manifest中的activity的android:windowsoftinputmode的"adjustpan"屬性。

另外注意:有關軟鍵盤的問題可參考android:windowsoftinputmode中屬性。

edittext的事件:

edittext

.addtextchangedlistener

(new

textwatcher

()@override

public

void

beforetextchanged

(charsequence

text

,int

start

,int

count

,int

after

)@override

public

void

aftertextchanged

(editable

edit

)});

Editext的inputType常用屬性

多行輸入,回車鍵為換行,無其他功能 inputtype填入屬性後,預設singleline true 效果,這裡除外 text 普通 textpassword 不可見密碼 textcapcharacters 字母大寫 textcapwords 首字母大寫 textcapsentences 僅第乙個字...

自定義editext回車鍵變搜尋鍵

在layout檔案中,對edittext的設定如下 加上屬性 android imeoptions 這個屬性的可輸入的值如圖所示 舉幾個例子分別代表的含義 actionsearch 搜尋 actionsend 傳送 actionnext 下一項 同樣,也可在activity 中設定imeoption...

關於做筆記

不管記在 如果不知道回頭看也確實是沒有太大意義。我覺得有一點是電子筆記沒法和紙質筆記相提並論的,那就是紙質的筆記是一種具體的形式,而電子筆記卻只是一種形式上的抽象。如果能堅持把電子筆記列印出來訂成冊子也是個不錯的方法,但如果只是打出來不在那畫圈圈點點的話,意義也不是很大,最省事,最省時,最省腦力的還...