0

在我的应用程序中,我有几个复选框,选中这些复选框时会组合编辑文本的第一部分。在同一个edittext中,我想允许用户附加一些文本,同时不允许删除构建的文本。

这就是它的样子[这部分是由复选框组合构建的,并且可以实时更改][这部分是用户定义的]

现在有没有办法不允许用户修改edittext的第一部分,但仍然允许应用程序更改此文本?

4

1 回答 1

1

您当然可以创建一个 TextWatcher 对象并将其添加到您的编辑文本中。在您的 textwatcher 中,您可以将常量文本信息存储在实例变量中。然后,您可以填写 onTextChanged() 和 afterTextChanged() 方法来创建您正在寻找的行为类型。

例如,您可以检查光标位置(使用editText.getSelected())来查看用户是否尝试更改一些不应该更改的文本——如果他们这样做了,那么有一些代码来处理这种情况。

我知道这不是最好的答案,但我还没有发表评论的特权。希望这可以帮助!

于 2013-05-14T21:26:23.550 回答