android - 有什么方法可以用 spannable 替换 EditText 中的文本,但可以节省值(value)?

标签 android android-edittext spannablestring

我所拥有的:用户看到 EditText 并可以向其中输入一些数字,或者按下按钮,一些数字将被插入到 EditText 中。问题是用文本替换数字,但保存数值。

例如,按下按钮后,应用程序可以插入文本 123,但该文本应替换为“For all”。我不想只插入文本,因为 Editable.toString() 将返回该文本。我无法插入像徽章这样的图像,因为应用程序是多语言的,并且为每种语言重新绘制标签会太长。

那么,我能否将 123 替换为可跨越字符串“For all”,当用户按下退格键时,他将得到 12?如果可能的话,如何做这样的事情?

谢谢!

最佳答案

让我们从那开始吧。我不知道你为什么需要这种奇怪的“翻译”,但无论如何 - 这里有一些问题:如果我输入“123”作为数字并且我设法看到“For all”作为文本,当退格时(为了收到“12”,删除了“3”)我怎么知道我输入的是什么? 这不能在两个 EditText 字段中完成,一个用于 Input 另一个用于 Output 吗?是您只想将“123”“翻译”为“For All”,还是您有一些将数字“翻译”为文本的规则?

关于android - 有什么方法可以用 spannable 替换 EditText 中的文本,但可以节省值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085812/

相关文章:

没有java的android ndk open gl es 2设置

Android SeekBar 最小和连续浮点值属性

android - 跨平台移动框架背后的逻辑

android - 如何将 Canvas 上的点保持在屏幕上的固定点,即使 Canvas 缩放时也是如此? - 安卓

android - 移除 EditText 的焦点边框

android - String.format 使用逗号代替点

android - ListView 中的 SpannableString 正则表达式

android - onSaveInstanceState 回调如何保存一个 SpannableString

java - EditText.getText() 返回空字符串

android - 为 RecyclerView 缓存 Spannable 字符串