【问题标题】:start padding from RowsSupportFragment in tv leanback从电视倾斜中的 RowsSupportFragment 开始填充
【发布时间】:2020-11-19 20:02:28
【问题描述】:

有没有办法从 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>

【问题讨论】:

  • 您是如何制作侧边导航菜单的?它是在 Activity 内部还是在 Fragment 内部实现的?

标签: leanback


【解决方案1】:

将此声明添加到您的dimens.xml

<dimen name="lb_browse_padding_start">0dp</dimen>

【讨论】:

    【解决方案2】:

    使用客户列表行展示器

    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)
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      相关资源
      最近更新 更多