我正在尝试在我的自定义单选按钮中放一个字母。他们已经有了'yes'和'no'以及'skip',我还要为他们添加'v','x'和' - '。我希望这些字母在自定义单选按钮内。
我有这个单选按钮:
<RadioButton
android:id="@+id/radioButtonNeutral"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:button="@android:color/transparent"
android:drawableTop="@drawable/ic_choice_neutral"
android:layout_centerHorizontal="true"
android:gravity="center"
android:onClick="onRadioButtonClicked"
android:visibility="visible"/>
使用这个drawable:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--big light circle-->
<item
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp">
<shape android:shape="oval">
<solid android:color="#EEEEEE" />
<size
android:width="33dp"
android:height="33dp" />
<stroke
android:width="1dp"
android:color="#404040" />
</shape>
</item>
<!--small dark circle-->
<item
android:bottom="7dp"
android:left="7dp"
android:right="7dp"
android:top="7dp">
<shape android:shape="oval">
<solid android:color="#AEAEAE" />
<stroke
android:width="1dp"
android:color="#464646" />
</shape>
</item>
</layer-list>
我不能使用android:text因为我已经用它在按钮下方放了'yes','no'和'skip'。 (在活动中使用.setText()) RadioButton位于RelativeLayout内部,因此我可以将一个TextView放在RadioButton上(在顶部),但我认为这更像是一种解决方法而不是解决方案。我尝试在RadioButton标记内部放置TextView,但这是不允许的。
如何在自定义单选按钮内显示文字(字母)?
答案 0 :(得分:0)
你考虑过检查这个帖子吗? Adding custom radio buttons in android。正如Viren在评论中所说,你将不得不参考自定义图像。
答案 1 :(得分:0)
使用带有这些词语的drawbles。在油漆或其他任何地方编辑