java - GridView 获取触摸项目

标签 java android grid

我试图在触摸 gridview 时选择项目,但我无法使用 onClick,因为它会启动另一个 Activity 。我想要实现的是能够在 gridview 中移动项目,因为我找不到这样做的方法,所以我正在尝试找到一种方法..

所以是的..有没有办法让哪个项目被“触摸”,我试过使用 Rect 但它没有正常工作..

(我可以详细说明一下吗..我不能为此使用 onItemClick..)

任何帮助都会很棒,谢谢! :)

最佳答案

获取被“触摸”的项目

gridView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent me) {

            int action = me.getActionMasked();  // MotionEvent types such as ACTION_UP, ACTION_DOWN
            float currentXPosition = me.getX();
            float currentYPosition = me.getY();
            int position = gridView.pointToPosition((int) currentXPosition, (int) currentYPosition);

            // Access text in the cell, or the object itself
            String s = (String) gridView.getItemAtPosition(position);
            TextView tv = (TextView) gridView.getChildAt(position);
    }
}

关于java - GridView 获取触摸项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418492/

相关文章:

java - ArrayList 是随机选取的

android - 由于线程 "main"java.util.zip.ZipException : error in opening zip file 中的异常,无法运行 native 应用程序

android - 如何将数据从 fragment 发送到另一个 Activity ?

html - 列与 css 网格并排

javascript - 使用 jquery 即时创建网格

java - 如何从指定位置获取附件并将​​其存储到文件系统?

Java Wicket 表单 : Error serializing object class 'myClassName'

java - 如何从多列TreeViewer获取所有行数据

java - Java 目录/包层次结构强制执行是否允许 jar 文件独立于平台?

dialog - 如何将 Dojox.grid 放入 dijit.Dialog 中