android - 打开和关闭状态的 ToggleButton 文本标签放置

标签 android android-layout togglebutton

有没有办法控制 ToggleButton 的打开和关闭状态的文本位置?例如,我希望文本标签在打开时左对齐,在关闭时右对齐。

编辑: 另外,我想在左右两边的文本中加入一点填充。大约 5dp。并尽可能更好地控制标签放置。

回答: 这就是我需要的!

button.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL);
button.setPadding(0, 0, 5, 0);

最佳答案

  
public class StackActivity extends Activity implements OnCheckedChangeListener {

    private ToggleButton tb;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        tb = (ToggleButton)findViewById(R.id.toggleButton1);
        tb.setOnCheckedChangeListener(this);

    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
    {
        if(isChecked)
        {
            tb.setGravity(Gravity.LEFT);
            tb.setPadding(5,0,0,0);    // Set left padding 
        } else
        {
            tb.setGravity(Gravity.RIGHT);
            tb.setPadding(0,0,5,0);    // Set right padding
        }
    }
}

关于android - 打开和关闭状态的 ToggleButton 文本标签放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827437/

相关文章:

java - java中改变布局背景颜色之间的差异

Android - R 类的问题

android - 在 Android Xamarin 中的 Activity 开始时更改可绘制的切换按钮

java - Android 如何以编程方式确定我的应用程序正在使用哪种 XML 布局?

java - 将 RxJava 添加到依赖项后无法构建项目

java - 将布局文件添加到类中(Java Android Studio)

wpf - ItemsControl 中的 ToggleButtons 绑定(bind)到 ObservableCollection

css - 使用单选按钮写入样式表

android - 应用程序打开的文件太多 - Android

android - CodenameOne - android.buildToolsVersion=27 的 Android 权限错误