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
            }
        })
相关推荐
OkeyProxy6 小时前
設置Android設備全局代理
android·代理模式·proxy模式·代理服务器·海外ip代理
刘志辉7 小时前
vue传参方法
android·vue.js·flutter
前期后期9 小时前
Android OkHttp源码分析(一):为什么OkHttp的请求速度很快?为什么可以高扩展?为什么可以高并发
android·okhttp
轻口味11 小时前
Android应用性能优化
android
全职计算机毕业设计12 小时前
基于 UniApp 平台的学生闲置物品售卖小程序设计与实现
android·uni-app
dgiij12 小时前
AutoX.js向后端传输二进制数据
android·javascript·websocket·node.js·自动化
SevenUUp13 小时前
Android Manifest权限清单
android
高林雨露13 小时前
Android 检测图片抓拍, 聚焦图片后自动完成拍照,未对准图片的提示请将摄像头对准要拍照的图片
android·拍照抓拍
wilanzai13 小时前
Android View 的绘制流程
android
INSBUG14 小时前
CVE-2024-21096:MySQLDump提权漏洞分析
android·adb