我创建一个带有EditText的表单,该表单接受输入numberDecimal(我在相关的XML文件中设置android:inputType="numberDecimal"
)并编写以下活动,以防止插入超过2位小数的数字(我使用{{1 }})。另外我在同一个EditText中设置了一个后缀,我会避免用户可以删除这个后缀,也不会在它之后添加一些输入。我的意思是如果用户走到EditText的末尾并尝试按退格按钮,则光标将在后缀“m”(包括空格)的开头处。
怎么做?
.setFilters()
答案 0 :(得分:0)
您可以管理保留EditText
右侧的一种方法是安排布局,使其由2个EditText
视图组成。一个具有右侧的布局属性,另一个具有后缀EditText
左侧的布局,填充了布局窗口的其余部分。
然后使第二个EditText
无法选择。如果您没有在EditText
周围放置边框并强制左侧窗口中的文本从右向左键入,那么您将获得所需的外观。
您还可以跟踪光标,然后在输入后可以更改光标在错误位置的位置,或者检查输入是否具有您期望的后缀并在键入时替换它。这将在视觉上没有明显的变化。但我不相信有一种内置的方法来处理你要求的方法。