Java 在textview的文本中添加圆圈中的数字

Java 在textview的文本中添加圆圈中的数字,java,android,xml,textview,Java,Android,Xml,Textview,正如您在图像中看到的,文本中的圆圈中有数字“4”,它有一个背景色。当您单击它时,它将作为参考在浏览器中打开链接。是否可以在textview中使用Spanable或任何其他方式完成某些操作?您可以使用Drawable实现这一点 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval


正如您在图像中看到的,文本中的圆圈中有数字“4”,它有一个背景色。当您单击它时,它将作为参考在浏览器中打开链接。是否可以在textview中使用Spanable或任何其他方式完成某些操作?

您可以使用Drawable实现这一点

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <solid
        android:color="@color/colorAccent"/>
</shape>
只需在Drawable中创建
background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <solid
        android:color="@color/colorAccent"/>
</shape>

并在TextView中应用背景

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/background"
    android:gravity="center"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="14dp"
    android:paddingBottom="14dp"
    android:text="04"

这不是一个unicode字符吗?不,它是以这种方式显示的普通文本(
4
),我希望它在其他文本中完成。请再次检查图像。左侧有一个文本,右侧数字4与文本分开。