2017-08-16 21 views
0

リサイクルビュー内でユーザーがクリックした位置を取得できません。 私が持っているもの:recylcerView内のX座標とY座標を取得

カードビューのRecyclerView。

は、ユーザーが、この「cardView」をクリックしたYを、座標Xを取得するので、私は、そこからいくつかのアニメーションで作業することができます

は私が必要なもの。私が試した何

* :*

int[] originalPos = new int[2]; 
view.getLocationInWindow(originalPos); 

そのように、私はいつも私に0を返し、Yの位置を征服originalPos [1]が、位置X、originalPos [0]。

は私の質問への支援と配慮ありがとうございました私はすでに位置は相対的なレイアウト、フレームレイアウトなどを通じてクリックを取得しようとした...が、それは常に位置Xで私に0を返します。

答えて

1

getLocationInWindowは、ビューの左上のx、yを取得するためのものです。

motioneventを取得するには、onTouchListenerを使用する必要があります。しかし、touchListenerは、あなたが聞いているビューの0,0に基づいてx、yを返します。また、イベントをGestureRecognizerにプロキシするか、ifs(DOWN + NOT MOVED + UP)を行うことでクリックを認識する必要があります。

解決策は、タッチされた正確なポイントの代わりにクリックされた全体のビューで動作しますか?

+0

こんにちは、ソリューションのおかげで、これは私のニーズに完全に適合しました。 –

関連する問題