Android-GridView 消息传递 以及OnTouch事件

需求定制 需求定制 主题:1050 回复:2283

Android-GridView 消息传递 以及OnTouch事件

虐人心 发布于 2017-09-16 字数 584 浏览 1144 回复 1

是这样遇到的 左边是一个SurfaceView 右边是一个GridView 我想实现 从GridView中拖动一个View到SurfaceView中去。
现在遇到的问题是:
1. 我在子View中做onTouch 发现收不到onkeyup事件,导致没办法判断最后停留的位置, 这是消息传递的问题,我在GridView 和 Adapter中的convertView中都设置了onTouch 并且返回false .也不行。 请问如何将Onkeyup传到子view里面去

  1. 在GridView的 onTouch事件中 是能够收到up事件的,我想在这根据按下的点来判断 我点中的是那个子View, 但是我不知道怎么获取子View的高度宽度等, 这个问题最好具体到函数。

  2. 请教大神们了.....3Q

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

泛泛之交 2017-10-17 1 楼

第二个问题已解决 一下是我解决的代码

public View IsCallView(GridView dv , int x,int y)
{
for(int i = 0;i < dv.getChildCount();i++)
{
View v = dv.getChildAt(i);
int x1 = v.getLeft();
int y1 = v.getTop();
int w = v.getWidth();
int h = v.getHeight();
if(x1 < x && x1+w >x )
{
if(y1 < y && y1 + h > y)
{
return v;
}
}
}
return null;
}

大神勿喷..