【发布时间】:2016-01-20 23:10:44
【问题描述】:
我找到了关于如何设置customView 的以下文档。但是当我将布局中的id 更改为“text1”和“icon”时,setText() 和setIcon() 不起作用。
public TabLayout.Tab setCustomView (int layoutResId)
设置用于此选项卡的自定义视图。
如果膨胀的布局包含一个 ID 为
text1的TextView,那么它将使用setText(CharSequence)的值进行更新。同样,如果此布局包含带有 ID 图标的ImageView,那么它将使用setIcon(Drawable)的值进行更新。
谁能给我一个例子来说明这是如何工作的?
Java 代码:
TabLayout.Tab tabAdd = tabLayout.getTabAt(0);
tabAdd.setCustomView(R.layout.tab_layout_custom_view);
tabAdd.setText("Add");
tabAdd.setIcon(R.mipmap.add_tab).setText("Add");
布局代码:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/icon"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:id="@+id/text1"
android:gravity="center"
android:layout_below="@+id/icon" />
【问题讨论】:
-
您也可以扩充您自己管理的自定义视图,查看这里的完整实现:stackoverflow.com/a/32547335/4409409
标签: android