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

android NumberPicker隐藏分割线或修改颜色

在 Android 中,可以通过以下几种方法隐藏 NumberPicker 的分割线:

使用 XML 属性设置

在布局文件中的 NumberPicker 标签内添加 android:selectionDividerHeight="0dp" 属性,将分割线的高度设置为 0,从而达到隐藏分割线的效果,示例代码如下 :

<NumberPickerandroid:id="@+id/number_picker"android:layout_width="wrap_content"android:layout_height="wrap_content"android:selectionDividerHeight="0dp" />

通过代码动态设置

在 Java 代码中,可以使用 NumberPickersetSelectionDividerHeight 方法将分割线高度设置为 0,示例代码如下 :

NumberPicker numberPicker = findViewById(R.id.number_picker);
numberPicker.setSelectionDividerHeight(0);

使用反射机制

通过反射获取 NumberPicker 中的 mSelectionDivider 字段,并将其设置为 null,从而隐藏分割线。以下是一个示例代码 :

import android.content.Context;
import android.util.AttributeSet;
import android.widget.NumberPicker;
import java.lang.reflect.Field;public class ExtendedNumberPicker extends NumberPicker {public ExtendedNumberPicker(Context context, AttributeSet attrs) {super(context, attrs);try {Class<?> numberPickerClass = Class.forName("android.widget.NumberPicker");Field selectionDivider = numberPickerClass.getDeclaredField("mSelectionDivider");selectionDivider.setAccessible(true);selectionDivider.set(this, null);} catch (Exception e) {e.printStackTrace();}}
}

使用主题样式设置

styles.xml 文件中定义一个新的主题样式,将 colorControlNormal 属性设置为透明色,然后将该主题应用到 NumberPicker 上,示例代码如下 :

<style name="DefaultNumberPickerTheme" parent="AppTheme"><item name="colorControlNormal">@color/transparent</item>
</style>
<NumberPickerandroid:id="@+id/number_picker"android:layout_width="wrap_content"android:layout_height="wrap_content"android:theme="@style/DefaultNumberPickerTheme" />
http://www.lryc.cn/news/501283.html

相关文章:

  • 7-2 二分查找
  • mid360使用cartorapher进行3d建图导航
  • Ubuntu安装grafana
  • Java版-图论-最短路-Floyd算法
  • 可视化建模以及UML期末复习篇----UML图
  • HTML常见标签列表,涵盖了多种用途的标签。
  • FPGA 16 ,Verilog中的位宽:深入理解与应用
  • vue-生命周期
  • 浅谈Kubernetes(K8s)之RC控制器与RS控制器
  • 本题要求采用选择法排序,将给定的n个整数从大到小排序后输出。
  • Linux: glibc: 频繁调用new/delete会不会导致内存的碎片
  • 量子变分算法---损失函数
  • 计算机的性能评估
  • 大数据之国产数据库_OceanBase数据库002_在centos7.9上_安装部署OceanBase001_踩坑指南_亲测可用
  • 【ETCD】【源码阅读】深入解析 EtcdServer.run 函数
  • springboot/ssm校内订餐系统Java代码web项目美食外卖点餐配送源码
  • floodfill算法
  • 【JAVA】六亮增加贴
  • git提交时出现merge branch main of xxx
  • lstm 输入数据的形状是怎么样的,他有两种输入方式,通过参数 batch_first来设置 默认是False
  • Apache Doris 数据类型
  • 编译问题 fatal error: rpc/rpc.h: No such file or directory
  • linux 安装composer
  • 数据库公共字段自动填充的三种实现方案
  • 《MySQL 入门:数据库世界的第一扇门》
  • Qt之第三方库QCustomPlot使用(二)
  • JAVA-类与继承
  • SSH连接报错,Corrupted MAC on input 解决方法
  • 【C++】8___继承
  • C# 中的异常处理:构建健壮和可靠的程序