Seekbar扩大点击区域
2024-09-04 09:07:51
//扩大点击区域
private void enlargeSeekBar() {
mContentView.setOnTouchListener(new OnTouchListener() {//mContentView是mProgressSeekBar的父view @Override
public boolean onTouch(View v, MotionEvent event) {
Rect seekRect = new Rect();
mProgressSeekBar.getHitRect(seekRect); if ((event.getY() >= (seekRect.top - 100)) && (event.getY() <= (seekRect.bottom + 100))
&& event.getX() >= seekRect.left && event.getX() <= seekRect.right) { float y = seekRect.top + seekRect.height() / 2;
float x = event.getX() - seekRect.left;//seekBar只接受相对x位置
if (x < 0) {
x = 0;
} else if (x > seekRect.width()) {
x = seekRect.width();
}
MotionEvent me = MotionEvent.obtain(event.getDownTime(), event.getEventTime(),
event.getAction(), x, y, event.getMetaState());
return mProgressSeekBar.onTouchEvent(me); }
return false;
}
});
}
最新文章
- jQuery源码分析系列:Callback深入
- hdu 5826 (物理) physics
- 网络封包分析工具Charles使用
- c++ ip地址的操作 c版
- JAVA多线程学习--生产者消费者问题
- HDU 3911 Black And White (线段树区间合并 + lazy标记)
- nyoj 36 最长公共子序列【LCS模板】
- Android中如何将dp,dip,sp与px相互转化
- JavaEE开发之SpringMVC中的路由配置及参数传递详解
- [Codeforces]850E - Random Elections
- 养成这8个编程习惯,你的Python性能将蹭蹭蹭地往上涨
- 扩展CRT +扩展LUCAS
- Jedis自己整理比较全的API
- 海康JAVA SDK库动态路径加载
- 【转】深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- 浅析原生js模仿addclass和removeclass
- monobehaviour生命周期完整版
- golang 创建一个简单的广播echo服务器
- [Element-UI] 使用Element-UI的DateTimePicker组件报错:Cannot read property &#39;getHours&#39; of undefined
- java单例模式等一些程序的写法....持续更新...