你这个onTouch函数返回是true吗?
应该返回false。
应该返回false。
解决方案 »
- 多点手势识别的实现
- ScrollView如何监听停止滑动事件?
- android 给GridView 一个监听 弹出Dialog为什么不能加按钮啊?
- android 蓝牙打印
- 请问webservice.getResponse()是Object类型,解析xml需要inputstream,inputsource,怎么转换?
- HOME键,没有返回预期的效果。。帮忙查看原因!!!
- 保护手机中数据的安全策略有哪些?
- fragment如何加载网络数据并直接显示,不是listfragment
- 关于Eclipse for android的问题
- 为什么我tools下的android的选项不见了
- 高手请进!android文件清理
- vlc源码编译问题
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_UP:
//获得ViewHolder
final ViewHolder viewHolder = (ViewHolder) v.getTag();
//获得HorizontalScrollView滑动的水平方向值.
int scrollX = viewHolder.hSView.getScrollX();
//获得操作区域的长度
final int actionW = viewHolder.action.getWidth();
//注意使用smoothScrollTo,这样效果看起来比较圆滑,不生硬
//如果水平方向的移动值<操作区域的长度的一半,就复原
if (scrollX < actionW / 2)
{
viewHolder.hSView.smoothScrollTo(0, 0);
}
else//否则的话显示操作区域
{
mShowPosition = showPosition;
viewHolder.hSView.smoothScrollTo(actionW+200, 0);
//notifyDataSetChanged();
// viewHolder.hSView.post( new Runnable() {
// @Override
// public void run() {
// viewHolder.hSView.smoothScrollTo(actionW+200, 0);
// }
// });
}
return true;
}
return false;
}
});