Android中使用SeekBar时如果加滚动文字

Android中使用SeekBar时如果加滚动文字,第1张

用windowmanager实现,拖动的时候,把坐标值传给上面按个小提示框。

上面那个小提示框假设是个button(或者别的view),

windowmanager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE)

WindowManager.LayoutParams params = new WindowManager.LayoutParams()

params.width = 50

params.height = 40

windowmanager.addView(button)

对seekbar设置setOnTouchListener

捕获MotionEvent.ACTION_DOWN 和MotionEvent.ACTION_MOVE, 获取移动的坐标,传给params

然后调用windowmanager.updateViewLayout(button, params)

SeekBar不可以显示文字

(可以去查阅SDK资料看其并没有SetText或直接在布局设置的时候把SeekBar拉进去,看其属性中,没有Text属性这一个)

但你可以用一个SeekBar和一个TextView组合成一个自定义的组合控件

这样子来通过这个组合控件的属性来达成你所想要的显示文字的效果。

给Seekbar添加OnSeekBarChangeListener事件,在onProgressChanged方法里面写当seekbar的值改变时对Edittext的内容进行更改。

对Edittext添加TextWatcher事件,在afterTextChanged方法里面写当EditText内容发生变化时改变seekbar的值(seekBar.setProgress(progress))。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11349321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存