当前位置: 首页 > news >正文

安卓android com.google.android.material.tabs.TabLayout 设置下拉图标无法正常显示

在这里插入图片描述
解决方法:
在将要设置的Drawalbe中添加如下代码:

        if (drawable != null) {drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());}

完整代码:

   private void initTab() {initSingleTab("关注", getResources().getDrawable(com.example.base_project.R.drawable.arrow_next_black));initSingleTab("最新", null);initSingleTab("好友圈", null);}private void initSingleTab(String tableName, Drawable drawable) {Log.e("initSingleTab", "initSingleTab: ");TabLayout.Tab tab = binding.tabLayout.newTab();TextView textView = new TextView(mContext);if (drawable != null) {drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());}textView.setCompoundDrawables(null, null, drawable, null);textView.setText(tableName);textView.setGravity(Gravity.CENTER);textView.setTextSize(14); // 默认单位是 sptextView.setTextColor(ContextCompat.getColorStateList(requireContext(), android.R.color.black));tab.setCustomView(textView);binding.tabLayout.addTab(tab);}

最终效果:
在这里插入图片描述

http://www.lryc.cn/news/574615.html

相关文章:

  • 国产化条码类库Spire.Barcode教程:如何使用 C# 读取 PDF 中的条码(两种方法轻松实现)
  • 【数字后端】- 什么是NDR规则?
  • vscode打开.c文件后中文乱码
  • ros(一)使用消息传递图像+launch启动文件
  • 通过Prompt提示构建思维链
  • git操作练习(3)
  • WHAT - React Native 的 Expo Router
  • 华为云Flexus+DeepSeek征文|华为云ModelArts Studio:利用New API实现大模型网关与AI资产管理的无缝对接
  • 梳理React中的fiber架构
  • 学历信息查询API (IVYZ9A2B) 的对接实战 | 天远API
  • WPF/Net Core 简单显示PDF
  • WEB安全--Java安全--jsp webshell免杀1
  • 原子操作(CAS)
  • 【AI大模型】Spring AI 基于Redis实现对话持久存储详解
  • 打包上传到Linux部署并启动
  • 鸿蒙 FolderStack 组件全解析:折叠屏悬停布局开发指南
  • kvm console 的使用
  • linux网 络
  • 计算机基础和Java编程的练习题
  • 储能系统的离网,并网,构网,跟网 简介
  • 【HTTP】取消已发送的请求
  • Linux线程概念及常用接口(1)
  • OSS客户端签名直传实践:Web端安全上传TB级文件方案(含STS临时授权)
  • 从牛顿流体到弹性固体:旋转流变仪的高精度流变特性测定与工业应用
  • Unity_UI_NGUI_UI组件
  • 对人工智能的厌倦感是真实存在的,而且它给品牌带来的损失远不止是参与度的下降
  • 【Linux网络编程】多路转接I/O(一)select,poll
  • 51c嵌入式~电路~合集8
  • 一、永磁同步电机矢量控制——电机数学模型
  • 第十节 新特性与趋势-CSS层叠规则升级