有没有办法让EditText部分不可编辑,并带有一些背景颜色。像下面的图像......
这里浅色文本不可编辑,其他文本可编辑。
我已尝试使用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());
}
}
但遗憾的是,我无法显示不可编辑文本的背景。当我试图将标记移动到不可编辑的东西的末尾时,它会删除总的可编辑文本。
任何人都可以面对并解决这类问题。
答案 0 :(得分:0)
这是一个类似于您想要实现的开源库。
它基本上是EditText
,但有些文本总是不变的。因此,某些文本是可编辑的,而其他文本则不可编辑。但是不变的文本总是在最后。您可以查看代码并按照您希望的方式进行更改。我希望我的答案很有用。