首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我们可以在edittext中有不可编辑的文本吗

我们可以在edittext中有不可编辑的文本吗
EN

Stack Overflow用户
提问于 2009-05-26 11:03:23
回答 1查看 10.8K关注 0票数 18

我正在使用EditText。是否可以在同一个EditText中让一部分文本不可编辑,而让其余文本可编辑

EN

回答 1

Stack Overflow用户

发布于 2009-05-26 15:19:19

你可以使用

代码语言:javascript
复制
editText.setFocusable(false);

代码语言:javascript
复制
editText.setEnabled(false);

虽然禁用EditText目前并没有忽略来自屏幕键盘的输入(我认为这是一个错误)。

根据应用程序的不同,最好使用拒绝所有更改的InputFilter

代码语言:javascript
复制
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) : "";
        }
    }
});

另请参阅this问题。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/910135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档