android - 在 Seekbar 上设置可绘制进度会导致拇指溢出
问题描述
我有一个问题seekbars
。在我尝试执行以下操作之前,它们可以正常工作:
seekBar.setProgressDrawable(getResources().getDrawable(R.drawable.seek_bar));
我什至尝试只使用颜色而不是drawable
资源。同样的问题。问题是当我设置 时drawable
,我看到Seekbar
可绘制对象有点短(从开始到结束),并且拇指图标可以超出它。
另外,我注意到拇指图标本身周围有一个白色背景(不透明)。我什至尝试为拇指设置一个可绘制的矢量,拇指超出了seekbar的边界(部分拇指被隐藏了)。
有人可以解释这种行为。我已经尝试搜索大约三个小时,但没有运气。我什至尝试了以下解决方案:
如何以编程方式设置 Android SeekBar 进度可绘制
这对我来说有同样的问题。
谢谢你。
解决方案
为了摆脱我使用的不透明背景:
seekBar.setSplitTrack(false);
为了让拇指不超出界限,我把拇指缩小了。它并不完美,但它确实有效。
推荐阅读
- c - 为什么 kill 函数手册页显示两个标题 sys/types.h 和 signal.h
- android - 如何在 Kotlin android 活动类中跨函数使用绑定对象
- c++ - 向无序列表的每一项添加整数
- excel - 将文件列表从多个文件夹复制到一个目标文件夹
- django - 在 FormVIew 的 get_intial() 和 get_form_kwargs() 中使用来自 GET 请求的数据
- javascript - 如何将数据(歌曲的当前时间和持续时间)推送到 redux 状态?
- html - 有没有办法为我的汇总包生成哈希并将它们注入到生成的 HTML 的 CSP 元标记中?
- yocto - Yocto SDK 缺少内核头文件
- php - Symfony 4 Mailer [ gmail ] 耗时太长
- svn - TortoiseSVN 将多个文件合并为一个