Edittext新增自定義過濾器

2021-08-08 06:55:04 字數 1115 閱讀 5585

以限制字元長度為例

private class lengthfilter implements inputfilter

/*** @param

source

將插入的字元

* * @param start 將插入的字元開始位

* * @param end 將插入的字元結束位

* * @param dest 已經插入的字元

* * @param dstart 將插入原有字元的開始位

* * @param dend 將插入原有字元的結束位

* * @return

*/public charsequence filter(charsequence source, int start, int end, spanned dest, int dstart, int dend) else else

}//判斷字元長度是否符合限制要求 return""代表行限制不允許插入 return null代表不進行限制

if (keep <= 0) else if (keep >= end - start) else

}return source.subsequence(start, keep);

} }

}// 在**中引用該規則 //獲取edittext中原有的過濾規則

inputfilter filters = edposttitle.getfilters();

//因為他是乙個陣列無法增加它的大小就重新定義乙個陣列進行新增

inputfilter filters1 = new inputfilter[filters.length + 1]; for(

int

i = 0

;ii++)

filters1[filters1.length -1]=new

lengthfilter(18);

//最後將過濾插入到edittext中

edposttitle.setfilters(filters1);

}

Android 自定義EditText清除功能輸入

1.建立乙個類 用來自定義控制項 clearedittext 2.在布局中使用 包名 類名 android id id clearedittext android layout width fill parent android layout height wrap content android ...

如何自定義EditText樣式

通常系統ui元件無法滿足專案需要,這時候就需要我們自定義ui元件了。下面來看下如何自定義edittext樣式。例項 main.xml android layout width fill parent android layout height fill parent android orientat...

自定義列表過濾

對列表進行 param 過濾返回 param result param param param param return public static listfilter listresult,q param 判斷物件是否滿足所有 terms 暫時只支援 and 一層 param result pa...