在我的应用程序中,我有几个复选框,选中时会合并edittext的第一部分。在同一个edittext中,我想允许用户附加一些文本,而不允许删除内置文本。
这就是它的样子 [此部分是从复选框组合构建的,可以实时更改] [此部分是用户定义的]
现在是否有办法不允许用户修改edittext的第一部分,但仍允许应用更改此文本?
答案 0 :(得分:1)
您当然可以创建一个TextWatcher对象并将其添加到您的edittext中。在textwatcher中,可以将常量文本信息存储在实例变量中。然后,您可以填写onTextChanged()和afterTextChanged()方法来创建您要查找的行为类型。
例如,您可以检查光标位置(使用editText.getSelected())以查看用户是否尝试更改一些不应更改的文本 - 如果有,则需要一些代码来处理案件。
我知道这不是最好的答案,但我还没有特权发表评论。希望这有帮助!