解决自定义竖着的SeekBar存在的普遍问题
2013-07-28 10:50
281 查看
最近需要用到竖着的SeekBar,在网上搜到了很多这方面的文章和程序。但是他们的程序有一个很大的问题,VerticalSeekBar可以拖动了,可惜thumb就是不跟着动,很是郁闷。
最后终于解决了这个问题,一行代码解决了。就是在onTouchEvent函数里面添加onSizeChanged(getWidth(),
getHeight(), 0, 0);就可以了
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
setPressed(true);
onStartTrackingTouch();
trackTouchEvent(event);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_MOVE:
trackTouchEvent(event);
attemptClaimDrag();
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_UP:
trackTouchEvent(event);
onStopTrackingTouch();
setPressed(false);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_CANCEL:
onStopTrackingTouch();
setPressed(false);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
}
return true;
}
最后终于解决了这个问题,一行代码解决了。就是在onTouchEvent函数里面添加onSizeChanged(getWidth(),
getHeight(), 0, 0);就可以了
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
setPressed(true);
onStartTrackingTouch();
trackTouchEvent(event);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_MOVE:
trackTouchEvent(event);
attemptClaimDrag();
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_UP:
trackTouchEvent(event);
onStopTrackingTouch();
setPressed(false);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_CANCEL:
onStopTrackingTouch();
setPressed(false);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
}
return true;
}
相关文章推荐
- 解决自定义seekbar和listview显示冲突的问题
- 企业网站优化普遍存在的问题与解决方法
- 解决android自定义标题栏充满的问题
- 关于VS2008 中添加成员变量提示 此网站的某个加载项运行失败 请检查“Internet选项”中的安全设置是否存在潜在冲突 问题解决办法
- Android 自定义相机(录像) 解决预览 照片方向问题
- 存在的问题与iOS 7.1,以及如何解决这些问题
- 自定义侧滑出现的问题及解决
- 解决django中内置身份认证表单无法自定义渲染的问题
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题
- 解决保存自定义对象时实现Serializable时出现的问题
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- Spring MVC自定义消息转换器(可解决Long类型数据传入前端精度丢失的问题)
- 自定义对话框顶部两角出现黑线,底部正常,这个问题怎么解决?求大神赐教~~
- 『NiFi 自定义 Processor 无法获取到 Logger』问题解决
- Android开发自定义ListView解决在NestedScrollView里不能用listview的问题(ScrollView嵌套ListView的问题)
- JS继承机制的深入理解--动态原型存在的问题与解决
- 自定义分片策略解决大量小文件问题
- 解决ScrollView下嵌套自定义ListView、GridView后依然显示不全的问题
- 问题解决:自动隐藏UITabBar上面的自定义按钮
- 解决Asp.net中翻页问题的自定义用户控件