我想通过代码限制编辑文本ui元素的文本长度:
EditText et = (EditText) parent.findViewById(R.id.smsBody);;
int maxLength = 300;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
et.setFilters(FilterArray);
但是这在最后一行给了我一个空指针异常。任何想法都错了吗?此代码位于我的异步任务类的onPostExecute
方法中。 Parent
是主要活动。
答案 0 :(得分:4)
您应该可以在编辑文本下输入.xml文件:
机器人:最大长度=" 300"
您的.java文件中不需要任何其他内容。您的.xml文件控制颜色,长度,大小等内容。