Q
切换线性布局
1
A
回答
1
LinearLayout可以点击但不可检查。
要获得RTL切换视图我做了以下内容:
我创建了一个九路图像,按下时,检查和默认状态。
创建的选择:
public class MyCheckbox extends Button implements Checkable { private static final int[] CHECKED_STATE_SET = {android.R.attr.state_checked}; private boolean mIsChecked = false; public MyCheckbox(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyCheckbox(Context context, AttributeSet attrs) { super(context, attrs); } public MyCheckbox(Context context) { super(context); } @Override public boolean isChecked() { return mIsChecked; } @Override public void setChecked(boolean isChecked) { mIsChecked = isChecked; } @Override public void toggle() { setChecked(!mIsChecked); } @Override public boolean performClick() { toggle(); return super.performClick(); } @Override protected int[] onCreateDrawableState(int extraSpace) { final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); if (isChecked()) { mergeDrawableStates(drawableState, CHECKED_STATE_SET); } return drawableState; } }
以同样的方式:
<item android:drawable="@drawable/button1_on" android:state_pressed="true"/>
<item android:drawable="@drawable/button1_selected" android:state_checked="true"/>
<item android:drawable="@drawable/button1_off"/>
3.Created扩展按钮和器具可勾选类一世t可以在可点击的LinearLayout上实现
1
使用rtl语言环境时,应直接交换复选框和其他视图。 如果要确保符合RTL语言,请使用JellyBean中包含的新“开始”&“end”参数(marginStart & marginEnd而不是marginLeft/Right & marginRight/Left)。虽然如果你需要以前版本的这种行为,你可能需要其他的技巧。 请注意,TextView的已经完全移动到框的另一侧:确保在这种情况下不使用大量的WRAP_CONTENT,它可能会导致错位。
相关问题
- 1. 切换xml布局?
- 2. 切换标签时自动添加线性布局约束
- 3. 切换按钮内线性布局不显示关文字
- 4. 线性布局切缘阴性,需要一个布局在另一个上面
- 5. 线性布局centeralization
- 6. 如何将线性布局转换为相对布局
- 7. 在Qt中切换布局
- 8. 切换视图/布局
- 9. 切换布局白色onBackPressed()
- 10. 如何居中布局? - 线性布局
- 11. 相对布局误差线性布局
- 12. 框架布局内的线性布局
- 13. 线性布局 - 内用线性布局没有得到显示
- 14. 将线性布局2添加到线性布局1
- 15. 线性布局的线性布局无法正确显示
- 16. 如何布局?使用相对布局还是线性布局?
- 17. 如何在线性布局
- 18. Android线性布局错误
- 19. Android动画线性布局
- 20. 按钮从线性布局
- 21. 线性布局对齐 - Android
- 22. Android:线性布局新行
- 23. XML线性布局垂直
- 24. Android布局创建问题,而从相对和线性布局从纵向切换
- 25. Android:为什么我的线性布局在运行时切换时崩溃?
- 26. Android布局对角线切割
- 27. 从main.xml布局切换到另一个布局
- 28. 拖放从一个线性布局按钮以另一个线性布局
- 29. 线性布局内线性布局正在添加,但不可见
- 30. 在线性布局中添加多个线性布局编程崩溃
我需要支持较低版本,背景右侧包含图像(九个补丁),文本必须位于左侧。 – NickF 2013-03-24 09:37:19
我的方法是使用TextView并根据语言以编程方式设置drawable。 textView.setCompoundDrawables(rtlLanguage?null:drawable,null,rtlLanguage?drawable:null,null); – 2013-03-24 09:41:03