我希望我的切换按钮的“开启”文本变大,而“关闭”文本变小。但是我做不到...有什么建议吗?这是我尝试过的:
mf=(ToggleButton)findViewById(R.id.mf);
if(mf.isEnabled()==true)
{
mf.setTextSize(13);
}
else
mf.setTextSize(8);
您的代码必须在每次点击按钮时调用。因此,请使用:
toggleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (toggleButton.isChecked()) {
toggleButton.setTextSize(13.0f);
} else {
toggleButton.setTextSize(8.0f);
}
}
});
你可以使用简单的方法设置OnClickListner。在你的.xml文件中添加以下选项:
android:onClick="nameOfMethod"
然后在你的代码中:
public void nameOfMethod(View v){
}
在这种情况下,v 是 togglebutton(切换按钮)( ToggleButton mf = (ToggleButton)v; )。 mf=(ToggleButton)findViewById(R.id.mf);
if(mf.isChecked())
{
mf.setTextSize(13);
}
else
mf.setTextSize(8);
if(mf.isEnabled()==true)
可以
if (mf.isEnabled())
mf.setTextSize(13)
单独使用是否能按预期工作?
添加一些日志记录:
if (mf.isEnabled())
{
// Add some logging, is this line reached correctly?
mf.setTextSize(13);
}
else
// Add some logging, is this line reached correctly?
mf.setTextSize(8);
你很可能需要将isEnabled()
更改为isChecked()
。 isEnabled()
的意思是是否启用,而你想知道的是按钮是否被选中。
toggleButton.setOnClickListener
。 - Ricky
if (mf.isEnabled())
代替if(mf.isEnabled()==true)
。 - Ricky