如何将可绘制背景设置为仅将数字字符串转换为 android 中的另一个字符串?

Posted

技术标签:

【中文标题】如何将可绘制背景设置为仅将数字字符串转换为 android 中的另一个字符串?【英文标题】:how can I set drawable background just to a number string into another string in android? 【发布时间】:2016-02-10 23:04:57 【问题描述】:

有没有办法将背景(xml圆形可绘制)设置为数字或另一个字符串之间的任何字符串?

我在 textView 中有(例如)此文本从 *** 复制):

您正在 bookDisp 上设置文本(我猜这是 TextView),然后您不使用来自 54 个 TextView 的文本,而是在 TextView 对象(bookDisp)和将失败的测试字符串之间进行比较。你可能想要这样做:

我的 xml 圆形可绘制对象

<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<size android: android:/>
    <corners android:radius="24dp" />
    <solid android:color="#00838F"/>
</shape>

我想将 circular drawable 设置为该 TextView 中 54 数字的背景。

我可以使用Spannable 类吗?如果是,怎么做?

谢谢

【问题讨论】:

您可以从这里获得帮助 ***.com/questions/3176033/… 谢谢 Jibran Khan,它成功了,但现在我只看到背景,没有任何数字 能否验证一下背景和textview文字颜色不一样 不,我不确定 【参考方案1】:

我写了一个库来在TextView中绘制任何可绘制的字符作为背景。您甚至可以自定义EditText的选择样式。地址是md2tv

这是它的样子:

具有自定义选择样式:

【讨论】:

以上是关于如何将可绘制背景设置为仅将数字字符串转换为 android 中的另一个字符串?的主要内容,如果未能解决你的问题,请参考以下文章

将可绘制资源图像转换为位图

在 std::string 中仅将数字转换为 int

您如何将 EditText 键盘设置为仅包含 Android 上的数字?

java 将可绘制图像转换为BitmapDrawable

如何将可绘制的形状与图像一起使用?

如何将 GtkEntry 小部件设置为仅使用 C 接受数字?