关于TabLayout设置文字+图片时,图片显示不出来的问题。
来源:互联网 发布:淘宝怎么催客人下订单 编辑:程序博客网 时间:2024/04/29 08:17
首先,网上有“一种方法,通过SpannableString实现,如下:
public CharSequence getTitleWithIcon(String title) {
Drawable image = getResources().getDrawable(R.drawable.icon_arrow_down);
image.setBounds(0, 0, image.getIntrinsicWidth(), image.getIntrinsicHeight());
// Replace blank spaces with image icon
SpannableString sb = new SpannableString(title + “”);
ImageSpan imageSpan = new ImageSpan(image, ImageSpan.ALIGN_BOTTOM);
sb.setSpan(imageSpan,title.length(),title.length() + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return sb;
}
实际证明,此种方法无效!!!!
正确解决方案:
tabLayout.addTab(tabLayout.newTab().setText(“精选”));
tabLayout.addTab(tabLayout.newTab().setText(“筛选”));
然后在Tablayout布局完成后,设置:
tabLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
tabLayout.getTabAt(1).setCustomView(R.layout.tab_qa_item);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
tabLayout.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
}
});
注意:适配器里面一定要重写:
@Override
public CharSequence getPageTitle(int position)
- 关于TabLayout设置文字+图片时,图片显示不出来的问题。
- 图片显示不出来的怪问题
- 图片显示不出来
- 关于图片文件src路径有空格显示不出来的问题
- 关于android gridview不显示图片,文字等问题
- 图片验证码显示不出来的问题
- jasper iReport 图片web分页显示不出来的问题
- 适配9patch图片 内容显示不出来的问题
- UIButton设置图片不显示的问题
- UIbutton 按钮加图片后文字显示不出来解决方案
- 关于TabLayout与Viewpager绑定后TAB上的文字不显示问题
- Word 图片显示不出来
- ImageView显示不出来图片
- WPF设置图片显示不出来检查思路
- drawableTop,button图片显示在文字上面,文字不显示的问题
- 关于图片与文字在一行显示时,文本的垂直方向位置的设置
- 关于ImageLoader 设置圆角参数后不显示图片的问题
- 解决TextView富文本显示时emoj或图片和文字不对齐的问题
- Maven
- WebView下拉刷新Demo
- 打造S级手游,腾讯WeTest品质把控2016ChinaJoy
- Poj 1149 PIGS【最大流Dinic+建图】
- 氰化物,入口即死的“毒药之王”?
- 关于TabLayout设置文字+图片时,图片显示不出来的问题。
- 数据结构实验之栈八:栈的基本操作
- HDU 5727 2016多校Contest 1 E题【暴力,STL应用,匈牙利算法,小心函数返回值别忘记写初始化!】
- Spring之AOP(一)
- c语言结构体操作
- 线段树的一点总结
- 进制转换(栈)
- LeetCode题解-114-Flatten Binary Tree to Linked List
- opengl 获取像素点颜色