まず、私は長い間この問題に苦しんでいます。私は物事を把握する方法を知らないので、私はこれらのステップとチュートリアルを運行なしで続けました。recyclerviewをクリックする方法は?
とStackOverflowの上の質問の束。私は自分のコードも書きました。私は愚かなことをしているかもしれませんが、それを理解することはできません。
mRecyclerView.setOnTouchListener((v, event) -> {
RectF rectf = new RectF((int) event.getX(),
(int) event.getY(),
0, 0);
boolean contains = getCenter(mHeaderPopUp).contains(rectf);
if (contains) {
Toast.makeText(mContext, "Clicked", Toast.LENGTH_SHORT).show();
}
return false;
});
private RectF getCenter(View view) {
Rect rect = new Rect();
view.getLocalVisibleRect(rect);
RectF dimens = new RectF((rect.left + rect.width()/2),
(int) (rect.top + rect.height()/2),
0, 0);
return dimens;
}
は、だから今、私はこれらの事のすべてを試してみましたが、私はあなたが下の画像で見ることができるrecyclerviewを下回っているビューにrecyclerviewてクリックすることはできませんよ。 recyclerviewは画面上のすべてのビューをオーバーレイし、その下をクリックする必要があります。私はrecyclerviewの上にそれらのビューを配置したくないので、recyclerviewをスクロールするとアニメーション化され、そのアイテムですべてのビューをカバーします。 ありがとうございます。 This is the image
をクリックして、あなたのRecyclerViewのためのトップマージンを定義する必要がありますrecyclerView下記の図である
と
コード
です。その後、RecyclerViewの上の画像はクリック可能です –あなたは私の推測を得ていませんでした – George