使EditText部分不可编辑

时间:2015-08-03 12:11:38

标签: android android-edittext textwatcher

有没有办法让EditText部分不可编辑,并带有一些背景颜色。像下面的图像......

enter image description here

这里浅色文本不可编辑,其他文本可编辑。

我已尝试使用TextWatcher,如下面的文字spiting正则表达式{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());

     }
}

但遗憾的是,我无法显示不可编辑文本的背景。当我试图将标记移动到不可编辑的东西的末尾时,它会删除总的可编辑文本。

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

1 个答案:

答案 0 :(得分:0)

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

Parked TextView

它基本上是EditText,但有些文本总是不变的。因此,某些文本是可编辑的,而其他文本则不可编辑。但是不变的文本总是在最后。您可以查看代码并按照您希望的方式进行更改。我希望我的答案很有用。