Android 在CheckedTextView中调整自定义复选标记位置
我有一个ListView,其中每一行都包含一个CheckedTextView。我使用的是自定义复选标记属性,该属性使用可绘制的:Android 在CheckedTextView中调整自定义复选标记位置,android,listview,checkedtextview,checkmark,Android,Listview,Checkedtextview,Checkmark,我有一个ListView,其中每一行都包含一个CheckedTextView。我使用的是自定义复选标记属性,该属性使用可绘制的: <CheckedTextView android:id="@+id/body" android:gravity="left" android:layout_width="fill_parent" android:layout_height="40dp" android:layout_below="@+id/date"
<CheckedTextView
android:id="@+id/body"
android:gravity="left"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_below="@+id/date"
android:textSize="18sp"
android:checkMark="@drawable/checkbox_selector"
/>
可绘制复选框_选择器按预期正确处理“打开”和“关闭”选择,如下所示:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:state_pressed="true"
android:drawable="@drawable/checkbox_on" >
</item>
<item android:state_pressed="true" android:drawable="@drawable/checkbox_on" />
<item android:state_checked="true" android:drawable="@drawable/checkbox_on"/>
<item android:drawable="@drawable/checkbox_off" />
</selector>
以下是当前ListView布局的屏幕截图:
如您所见,该复选框是顶部对齐的。有办法把它居中吗?正在检查选择器资源的属性,我找不到任何相关属性来执行此操作
我有没有办法调整它的位置?谢谢您的时间。试试这个
<CheckedTextView
android:id="@+id/body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="@drawable/checkbox_selector"
android:checked="false"
android:clickable="true"
android:focusable="true"
android:gravity="center_vertical"
android:onClick="toggle"
android:text="Some text here"
android:textSize="18sp" />
可能会添加“中心垂直”
参考:谢谢你,德瓦尼克。欢迎:)如果你觉得这个答案有帮助,你可以接受。谢谢你,杰瑞。这有帮助!
android:gravity="center_vertical"