【问题标题】:SlidingTabLayout left and right padding/marginSlidingTabLayout 左右填充/边距
【发布时间】:2015-02-15 08:39:27
【问题描述】:

我正在尝试在我的应用中模拟 Google Play X 的视觉 UI,但我很难设置此边距/填充。

我尝试将填充设置为SlidingTabLayout,但选择选择任何极端(左或右)时会自动折叠。

我也尝试修改SlidingTabLayout的来源,给SlidingTabStrip添加边距,但没有成功。

我最后一次尝试是在SlidingTabLayout#populateTabStrip() 中为PagerAdapter 的第一项和最后一项添加边距,但没有成功。

感谢任何帮助。

【问题讨论】:

  • 你找到解决这个问题的方法了吗?因为我也在同一条船上。

标签: android google-play margin padding


【解决方案1】:

在 SlidingTabLayout 的 populateTabStrip 方法中,在设置 tabTittleView 文本之前添加如下代码:

ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) tabTitleView.getLayoutParams();
final int padding = 20;
if(i == 0)
    mlp.setMargins((int) (padding * getResources().getDisplayMetrics().density), 0, 0, 0);
else if (i == adapter.getCount()-1)
    mlp.setMargins(0, 0, (int) (padding * getResources().getDisplayMetrics().density), 0);

tabTitleView.setLayoutParams(mlp);

【讨论】:

  • 请注意,您还必须更改 scrollToTab - 当它附加标题偏移量时,您必须将条件从 if (tabIndex > 0 || positionOffset > 0) 更改为 if (tabIndex > -1 || positionOffset > 0)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
  • 2016-12-07
  • 2016-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多