Android设置edittext max limit(以字节为单位)

前端之家收集整理的这篇文章主要介绍了Android设置edittext max limit(以字节为单位)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

android中,我想要一个限制为255字节的编辑文本,所以当用户试图超过这个限制时,它不会让他写.

我看到的所有过滤器都使用字符限制,即使在xml布局中也是如此.

那么如何设置过滤器到edittext以限制为255个字节?

最佳答案
一个解决方案是.

>在EditText上使用TextWatcher获取键入文本的String.
>使用myString.getBytes().length;以字节为单位获取字符串的大小.
>根据您设置的阈值(以字节为单位)对EditText执行操作.

final int threshold = 255;
EditText editText = new EditText(getActivity());
editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s,int start,int count,int after) {

    }

    @Override
    public void onTextChanged(CharSequence s,int before,int count) {
        int i = s.toString().getBytes().length;
        if(i < threshold){
            //Action needed
        }
    }

    @Override
    public void afterTextChanged(Editable s) {

    }
});

您需要将此示例应用于您自己的解决方案.

猜你在找的Android相关文章