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