android Seekbar 拖动按钮显示不全问题

<SeekBar

android:id="@+id/sb_progress"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:max="100"

android:maxHeight="6dp"

android:minHeight="6dp"

android:paddingEnd="0dp"

android:paddingStart="0dp"

android:thumbOffset="0dp"

android:progressDrawable="@drawable/seekbar_videoplay_style"

android:thumb="@mipmap/media_thumb" />

这种情况是因为SeekBar有个mThumbOffSet属性,默认把它设置为

mThumbOffset = thumb.getIntrinsicWidth() / 2; 即thum的宽度的一半

要在SeekBar中写下这句代码,即可解决。

android:thumbOffset="0dp"
android SeekBar thumb显示不全的原因_-每天进步一点点-的博客-CSDN博客

如果按住拖动变大。到两边还是显示不全,需要监听修改

复制代码
mSeekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
            override fun onProgressChanged(seekBar: SeekBar, i: Int, b: Boolean) {
                if (b) {
                    MLog.i(TAG, "onProgressChanged progress = $i , fromUser = $b")
                }
            }

            override fun onStartTrackingTouch(seekBar: SeekBar) {
                MLog.i(TAG, "onStartTrackingTouch...")
                seekBar.isSelected = true
//按住变大
                mSeekBar.thumb = context?.let { ContextCompat.getDrawable(it, R.drawable.seekbar_thumb_big) }
//这个要在后面设置
                mSeekBar.thumbOffset = ScreenUtil.dp2px(context, 0f)
            }

            override fun onStopTrackingTouch(seekBar: SeekBar) {
                MLog.i(TAG, "onStopTrackingTouch...")
                seekBar.isSelected = false
//松开变小
                mSeekBar.thumb = context?.let { ContextCompat.getDrawable(it, R.drawable.seekbar_thumb_small) }
//这个要在后面设置 恢复变小
                mSeekBar.thumbOffset = 0
            }
        })
相关推荐
TimeFine2 小时前
AI 编码工作流的设计(二)
android·ai编程
2401_881828322 小时前
MySQL操作命令
android·mysql·adb
用户60709759149063 小时前
AOSP 14 OTA 升级指导(三):三条升级链路——Java API、自研 HAL 与 TR069
android
前端小D4 小时前
React Native Android 项目搭建
android·react native·react.js
恋猫de小郭5 小时前
感人,Flutter 居然有了一个超实用提案,期待落地
android·前端·flutter
CS_Zero6 小时前
安卓开发:Linux的android工具命令
android·linux·运维
fellow996 小时前
DSH Desktop - Android Edition
android·agent·deepseek·harness·dsh
Carson带你学Android6 小时前
Android Studio Rabbit 2 发布:除了Gemini,40+ AI Agent 正式入驻!
android·ai编程
三少爷的鞋19 小时前
Java 线程自上而下,Kotlin 协程自下而上
android
好的佩奇20 小时前
Dart 之增强枚举
android·flutter·dart