編輯:Android開發實例
EditText是Android的文本輸入框控件,這地球人應該都知道的了,但是默認的EditText是無所不能輸入的,有時候我們需要設計一款軟件,而且是給小孩子使用的,而且需要屏蔽以下未成年人所不能涉及的內容,也就是屏蔽某些所不能輸入的文字的時候,該如何做呢?
其實Android的SDK早已經為我們想過這個問題了,它為我們提供了一個叫做InputFilter的東西,通過它我們可以輕松的設計一個過濾器,用於屏蔽用戶的某些輸入,或者將輸入改成某些良性的內容,從而解決了以上的問題。
實現InputFilter過濾器,需要覆蓋一個叫filter的方法。
public abstract CharSequence filter (
CharSequence source, //輸入的文字
int start, //開始位置
int end, //結束位置
Spanned dest, //當前顯示的內容
int dstart, //當前開始位置
int dend //當前結束位置
);
以下實現的InputFilter為無論輸入什麼內容,都被自動替換成“FENGFLY.COM”。
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "FENGFLY.COM";
}
} });
由以上實例我們可以實現這樣一個功能,讓EditText控件無法輸入任何內容,如何做呢?只需要將以上的“FENGFLY.COM”替換成“”即可,每次輸入都等於沒輸入任何內容。
自定義dialog肯定是用的很多了但是感覺每次做都是很亂 單純完成任務而已,現在封裝了一下 以後用到直接copy 先上圖: 主activity 代碼如下: pac
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
工廠方法模式定義: Define an interface for creating an object, but let subclasses decide w
前面有文章介紹了使用GridView實現表格的方法,本文就來說說如何用ListView實現自適應的表格。GridView比ListView更容易實現自適應的表格,