如何让用户不要删除EditText中的后缀?

时间:2015-02-26 16:56:34

标签: android input filter android-edittext cursor

我创建一个带有EditText的表单,该表单接受输入numberDecimal(我在相关的XML文件中设置android:inputType="numberDecimal")并编写以下活动,以防止插入超过2位小数的数字(我使用{{1 }})。另外我在同一个EditText中设置了一个后缀,我会避免用户可以删除这个后缀,也不会在它之后添加一些输入。我的意思是如果用户走到EditText的末尾并尝试按退格按钮,则光标将在后缀“m”(包括空格)的开头处。 怎么做?

.setFilters()

1 个答案:

答案 0 :(得分:0)

您可以管理保留EditText右侧的一种方法是安排布局,使其由2个EditText视图组成。一个具有右侧的布局属性,另一个具有后缀EditText左侧的布局,填充了布局窗口的其余部分。

然后使第二个EditText无法选择。如果您没有在EditText周围放置边框并强制左侧窗口中的文本从右向左键入,那么您将获得所需的外观。

您还可以跟踪光标,然后在输入后可以更改光标在错误位置的位置,或者检查输入是否具有您期望的后缀并在键入时替换它。这将在视觉上没有明显的变化。但我不相信有一种内置的方法来处理你要求的方法。