android edittext學習記錄

2021-07-02 15:51:01 字數 1541 閱讀 6227

實現在edittext中輸入自定義表情,需要將放在drawable中的表情,嵌入到edittext中,這裡利用imagespan實現該功能。

第一步:利用反射機制,得到資源的id,生成bitmap物件

field field = r.drawable.class.getdeclaredfield("image" + random);

int resouceid = integer.parseint(field.get(null).tostring());

bitmap bitmap = bitmapfactory.decoderesource(getresources(), resouceid);

第二步:建立imagespan物件,將imagespan物件載入到spannablestring中

第三步:將spannablestring物件加到edittext中

如何在edittext中限定輸入字元的方式:

1.通過設定digits屬性限定輸入的字元:android:digits="0123456789"

2.通過設定inputtype屬性選擇輸入字元型別:android:inputtype="number"

3.通過設定numberic屬性接受數字輸入:android:numeric="integer"

android:inputtype來設定文字的型別,讓輸入法選擇合適的軟鍵盤的.

android:numeric來控制輸入的數字型別,一共有三種分別為integer(正整數)、signed

(帶符號整數)和decimal(浮點數).

android:digits 屬性 輸入規則

例如:android:digits=「0123456789」 表示只能輸入數字。

android:digits=「0123456789.」 表示可以輸入數字和小數點

監聽是否輸入過小數點:

et_content.addtextchangedlistener(newtextwatcher()

@override

publicvoidontextchanged(charsequence s,intstart,intbefore,intcount)

}

}

@override

publicvoidaftertextchanged(editable s)

});

Android EditText屬性總結

接下來老於就總結一下 edittext屬性吧!android inputtype none 這個就不要解釋了吧 android inputtype text 文字型別,多為大寫 小寫和數字符號 android inputtype textcapcharacters 字母大寫 android inpu...

Android EditText左右滑動

預設的edittext寫滿一行後會自動轉換到下一行,但是我們有時候需要的滿一行後左右滑動過去而不是換行,此時我們可以設定edittext 的屬性 android maxlines 1 即可,如果不可以,則加上 android singleline true android layout width ...

Android EditText用法詳解

android maxlines 最大行數 android maxlength 最大字元數 android hint placeholder android textcolorhint placeholder的顏色 android drawableleft 加一張 對應right android d...