不废话,需求:要求输入框输入字符数小于9,怎么做?不是et.getText().toString().length()<9.
而是
et.getText().toString().getBytes(Charset.defaultCharset()).length <= 9.
根据输入字符串或者显示字符串的字节长度和字符串长度判断,因为汉字在android中一个字符占3个字节,EditText输入最长为9个字节所以汉字只能输入3个字符或者9个英文字符。
不废话,需求:要求输入框输入字符数小于9,怎么做?不是et.getText().toString().length()<9.
而是
et.getText().toString().getBytes(Charset.defaultCharset()).length <= 9.
根据输入字符串或者显示字符串的字节长度和字符串长度判断,因为汉字在android中一个字符占3个字节,EditText输入最长为9个字节所以汉字只能输入3个字符或者9个英文字符。