android edittext進行字元限制

2021-07-23 17:04:10 字數 857 閱讀 8617

根據需求,對暱稱進行20個字元的限制,乙個漢字佔兩個字元,乙個字母佔乙個字元,當已經輸入19個字元的時候,不可以輸入漢字,但是還可以輸入乙個字母。如果輸入超過20個字元,進行擷取20個字元。以下是網上大神的工具類,我這邊根據自己需求修改。(其中的20個可以隨意的修改)

1.這是個工具類

public

class namelengthfilter implements inputfilter

@override

public charsequence filter

(charsequence source, int start, int end, spanned dest, int dstart, int dend)

}

return i == 0 ? "" : source.subsequence(0, i).tostring();

}

return

"";

} else

}

private

intgetchinesecount

(string str)

}

return count;

}}

2.在需要的地方只需要新增上這兩句即可(其中的et_hotel_user_name是你自己的edittext):

inputfilter filters = ;
et_hotel_user_name.setfilters(filters);

android edittext學習記錄

實現在edittext中輸入自定義表情,需要將放在drawable中的表情,嵌入到edittext中,這裡利用imagespan實現該功能。第一步 利用反射機制,得到資源的id,生成bitmap物件 field field r.drawable.class.getdeclaredfield imag...

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 ...