我拥有:用户可以看到EditText并可以在其中输入一些数字,或者按下按钮,一些数字将插入到EditText中。问题是用文本替换数字,但保存数值。
例如,按下按钮后,应用程序可以插入文本123,但此文本应替换为“For all”。我不想只插入文本,因为Editable.toString()将返回该文本。我不能插入像徽章这样的图像,因为应用程序是多语言的,并且重新绘制每种语言的标签会太长。
那么,我可以用spannable字符串“For all”替换123,当用户按退格键时他会有12吗?如果有可能,该怎么做?
谢谢!
答案 0 :(得分:1)
让我们从那开始吧。我不知道为什么你需要这个奇怪的“翻译”,但无论如何 - 这里有一些问题:如果我输入“123”作为数字而我设法看到“For all”作为文本,当退格时(为了收到“12”,删除“3”)我怎么知道我键入的内容?
这不能在两个EditText
字段中完成,一个用于Input
,另一个用于Output
?是否只有“123”才能“翻译”为“For All”或者您有一些将“翻译”数字转换为文本的规则?