Reputation: 23
is there any way to remove start padding from RowsSupportFragment as shown in arrows
following style does not remove start padding.
<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>
Upvotes: 0
Views: 1325
Reputation: 23
using custome list row presenter
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)
}
}
Upvotes: 0
Reputation: 1291
Add this statement to your dimens.xml
:
<dimen name="lb_browse_padding_start">0dp</dimen>
Upvotes: 5