2

返された位置に基づいて、ユーザーがクリックしたグリッドビューの座標 (x、y) を見つける方法を知りたいですか?

    0 1 2 
    3 4 5
    6 7 8

選択した項目として 4 を使用すると、それが行 1 にあることがわかります

 4 / columnLength(3) = 1.3 etc 

しかし、列を計算する最良の方法は何ですか? または、私が利用できるいくつかの組み込みメソッドがありますか?

4

3 に答える 3

0

私はこれまでやったことがありませんが、このようなことを試すことができます。

GridView gv = new GridView(this);
gv.setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
        event.getX();
        event.getY();
    }
});
于 2013-04-18T15:43:24.990 に答える