Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在CheckedTextView中调整自定义复选标记位置_Android_Listview_Checkedtextview_Checkmark - Fatal编程技术网

Android 在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"

我有一个ListView,其中每一行都包含一个CheckedTextView。我使用的是自定义复选标记属性,该属性使用可绘制的:

<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"