从tv leanback中的RowsSupportFragment开始填充

从tv leanback中的RowsSupportFragment开始填充,leanback,Leanback,是否有任何方法可以从RowsSupportFragment中删除开始填充,如箭头所示 以下样式不会删除起始填充 <style name="SearchTheme" parent="@style/Theme.Leanback.Browse"> <item name="rowHeaderDockStyle">@style/RowHeaderDock</item> <item name

是否有任何方法可以从RowsSupportFragment中删除开始填充,如箭头所示

以下样式不会删除起始填充

<style name="SearchTheme" parent="@style/Theme.Leanback.Browse">
    <item name="rowHeaderDockStyle">@style/RowHeaderDock</item>
    <item name="rowHorizontalGridStyle">@style/HorizentalGridStyle</item>
</style>
<style name="RowHeaderDock">
    <item name="android:paddingStart">0dp</item>
</style>
<style name="HorizentalGridStyle" parent="Widget.Leanback.Row.HorizontalGridView">
    <item name="android:paddingStart">0dp</item>
</style>

@款式/头饰
@样式/水平三角形样式
0dp
0dp

将此语句添加到您的
dimens.xml

<dimen name="lb_browse_padding_start">0dp</dimen>
0dp
使用自定义列表行演示器

}

class CustomListRowPresenter : ListRowPresenter(FocusHighlight.ZOOM_FACTOR_NONE, true) {

override fun initializeRowViewHolder(holder: RowPresenter.ViewHolder) {
    super.initializeRowViewHolder(holder)
    val vh = (holder as ViewHolder)
    val mContainerViewHolder =
        (RowPresenter.ViewHolder::class.java).getDeclaredField("mContainerViewHolder")
    mContainerViewHolder.isAccessible = true
    val viewHolder = mContainerViewHolder.get(vh) as Presenter.ViewHolder
    val nonOverlappingLinearLayout =
        (viewHolder.view as ViewGroup).children.find { it is NonOverlappingLinearLayout }
    if (nonOverlappingLinearLayout != null) {
        val left = 0
        val right = nonOverlappingLinearLayout.right
        val top = nonOverlappingLinearLayout.top
        val bottom = nonOverlappingLinearLayout.bottom
        nonOverlappingLinearLayout.setPadding(left, top, right, bottom)
    }
    val headerHolder = vh.headerViewHolder
    headerHolder.selectLevel
    val field = vh::class.java.getDeclaredField("mPaddingLeft")
    field.isAccessible = true
    field.set(vh, 0)
}