如何复制 android:editable="false";在代码中?

时间:2023-03-28
本文介绍了如何复制 android:editable="false";在代码中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在布局中,您可以通过 android:editable 属性EditText 小部件设置为不可编辑.

In the layout you can set the EditText widget to be non-editable via the android:editable attribute.

如何在代码中做到这一点?我需要根据条件使 EditText 小部件可编辑.

How can I do this in code? I need to make the EditText widget to be editable depending on conditions.

推荐答案

我想一个 InputFilter 拒绝所有更改是一个很好的解决方案:

I think an InputFilter that rejects all changes is a good solution:

editText.setFilters(new InputFilter[] {
    new InputFilter() {
        public CharSequence filter(CharSequence src, int start,
            int end, Spanned dst, int dstart, int dend) {
            return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
        }
    }
});

dlazar 建议(如下)将 return 更改为 dst.subSequence(dstart,dend) 以克服删除单词的行为.

dlazar suggested (below) to change the return to dst.subSequence(dstart, dend) to overcome behavior that removes words.

这篇关于如何复制 android:editable="false";在代码中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:android edittext onchange 监听器 下一篇:如何更改默认 EditText 的样式

相关文章

最新文章