0

OnItemClickListener单击使用而不是单击时,我无法更改 GridView 图像项资源OnTouchListener。我想使用的主要原因OnItemClickListener是我可以获得position点击的项目。一旦我有了position,我就用它来确定要更改的图像。当我按下一个项目时,我想将其图像资源更改为image2,当未按下时将其更改回image1

这很容易使用,OnTouchListener但是我无法获得position所选 GridView 项目的。

4

1 回答 1

1

尝试这个:

  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);
        }
    }
于 2013-10-10T12:53:46.253 回答