【问题标题】:Make EditText as partially non editable使 EditText 部分不可编辑
【发布时间】:2015-10-25 12:57:53
【问题描述】:

有什么方法可以使 EditText 部分不可编辑,并带有一些背景颜色。类似于下图...

此处浅色文本不可编辑,其他文本可编辑。

我已经尝试使用TextWatcher,在一些文本吐出正则表达式 (split("\\.")) 的帮助下,如下所示。

@Override
public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
     if(!s.toString().startsWith(firstSentense)){
         fullStory.setText(firstSentense+".");
         fullStory.setTextColor(Color.parseColor("#60000000"));
         Selection.setSelection(fullStory.getText(), fullStory.getText().length());

     }
}

但不幸的是,我无法显示不可编辑文本的背景。当我试图将标记移动到不可编辑内容的末尾时,它会删除全部可编辑文本。

任何人都可以面对并解决这类问题。

【问题讨论】:

标签: android android-edittext textwatcher


【解决方案1】:

有一个类似于您想要实现的开源库。

Parked TextView

它基本上是一个EditText,但其中一些文本总是不变的。所以有些文本是可编辑的,有些是不可编辑的。但是常量文本总是在最后。您可以查看代码并将其更改为您想要的样子。希望我的回答有用。

【讨论】:

  • 谢谢你……让我检查一次。 :)
猜你喜欢
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多