【发布时间】:2018-02-14 23:03:29
【问题描述】:
我正在尝试根据最新的材料设计指南使用 CheckedTextView 小部件构建我的多项选择布局。但我找不到分别为复选框和文本视图设置左填充的方法(图标为 16dp,文本为 72)。 我能找到的最可接受的解决方案是使用 android:drawablePadding 属性,但我认为它不太正确。 是否可以在 CheckedTextView 中单独设置填充值?
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="48dp"
android:gravity="center_vertical"
android:textSize="16sp"
android:textColor="#000000"
android:paddingLeft="16dp"
android:drawableLeft="?android:attr/listChoiceIndicatorMultiple"
android:drawablePadding="36dp"/>
【问题讨论】:
-
请发布一些代码,如果您发布代码,我可能会提供帮助。
-
这是我的 Custom_Multiple_Selection.xml
-
就个人而言,我会以编程方式处理此问题。找到 CheckedTextView 的来源并根据您的需要进行修改。如果您不想弄乱其他人编写的代码,请创建自己的小部件。毕竟这是一个textView 和一个复选框...
-
您是否尝试过定义一个自定义的可绘制对象(最有可能是 layeredlistdrawable),它包含默认的 android 清单?这样你就可以控制每边有多少填充
标签: android android-layout checkedtextview