android 中切换按钮上的重叠文本
Overlapping text over togglebutton in android
我以编程方式创建了一个切换按钮并使用它,但是当它在设备上 运行 时,切换按钮的状态与图像中的切换 button.like 重叠
切换代码如下
ToggleButton tb[];
tb=new ToggleButton[len];
tb[i]=new ToggleButton(this);
LinearLayout.LayoutParams tbparams = new LinearLayout.LayoutParams
(90, LinearLayout.LayoutParams.WRAP_CONTENT);
tbparams.setMargins(20, 0, 0, 0);
tb[i].setBackgroundResource(R.drawable.bgtoggle);
tb[i].setId(i+1);
tb[i].setTextOff(" ");
tb[i].setTextOn(" ");
tb[i].setTag(stringList.get(i));
tb[i].setPadding(4, 4, 4, 4);
tb[i].setLayoutParams(tbparams);
layout.addView(tb[i]);
tb[i].setOnCheckedChangeListener(handleOnClick(
tb[i], tb[i].getId(),tb[i].getTag(),stringList));
bgtoggle.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:drawable="@drawable/on" android:state_checked="true"/>
<item android:drawable="@drawable/off" android:state_checked="false"/>
<item android:drawable="@drawable/off"></item>-->
<item android:drawable="@drawable/onsw" android:state_checked="true"/>
<item android:drawable="@drawable/offsw" android:state_checked="false"/>
<item android:drawable="@drawable/offsw"></item>
</selector>
请帮忙
谢谢大家,我通过设置文本颜色透明来更正它
color value= #00ffffff
如果您在布局中添加切换按钮,它将按您预期的方式显示。但在您的情况下,您可以在动态创建它的地方添加
tb[i].performClick();
就在您将其添加到线性布局之前。
我以编程方式创建了一个切换按钮并使用它,但是当它在设备上 运行 时,切换按钮的状态与图像中的切换 button.like 重叠
切换代码如下
ToggleButton tb[];
tb=new ToggleButton[len];
tb[i]=new ToggleButton(this);
LinearLayout.LayoutParams tbparams = new LinearLayout.LayoutParams
(90, LinearLayout.LayoutParams.WRAP_CONTENT);
tbparams.setMargins(20, 0, 0, 0);
tb[i].setBackgroundResource(R.drawable.bgtoggle);
tb[i].setId(i+1);
tb[i].setTextOff(" ");
tb[i].setTextOn(" ");
tb[i].setTag(stringList.get(i));
tb[i].setPadding(4, 4, 4, 4);
tb[i].setLayoutParams(tbparams);
layout.addView(tb[i]);
tb[i].setOnCheckedChangeListener(handleOnClick(
tb[i], tb[i].getId(),tb[i].getTag(),stringList));
bgtoggle.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:drawable="@drawable/on" android:state_checked="true"/>
<item android:drawable="@drawable/off" android:state_checked="false"/>
<item android:drawable="@drawable/off"></item>-->
<item android:drawable="@drawable/onsw" android:state_checked="true"/>
<item android:drawable="@drawable/offsw" android:state_checked="false"/>
<item android:drawable="@drawable/offsw"></item>
</selector>
请帮忙
谢谢大家,我通过设置文本颜色透明来更正它
color value= #00ffffff
如果您在布局中添加切换按钮,它将按您预期的方式显示。但在您的情况下,您可以在动态创建它的地方添加
tb[i].performClick();
就在您将其添加到线性布局之前。