在RecyclerView
中,我試圖獲取點擊項目的X和Y位置。 這是我的轉接器內:RecyclerView項目的X和Y在點擊時爲0
@Override
public void onBindViewHolder(AlfabetoViewHolder holder, final int position) {
// setImage(holder.imageButton, images.get(position));
holder.imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
view.getX(); // This is 0, but it shouldn't be!
view.getY(); // This is also 0.
executaSomAnimacaoLetra(sounds.get(position), Utils.getResourceFromFile(popups.get(position), context), view); // I do some stuff here
}
});
}
事情是,無論是X的Ÿ總是返回0,他們不應該。我需要點擊項目的X和Y來做一些動畫。
我已經嘗試過讓X和Y位置的OnGlobalLayoutListener
的內部和內部的OnPreDrawListener
的(包括工作時,你需要在活動的onCreate X和Y),但他們也返回0。
我M於我RecyclerView
使用GridLayoutManager
:
recyclerView.setLayoutManager(new GridLayoutManager(Activity_alfabeto.this, 7, LinearLayoutManager.VERTICAL, false));
任何幫助表示讚賞。
不知道,但對於一個小螺紋在rootview爲:'view.post(新的Runnable(){... view.getX();觀.getY();});'讓UI顯示,你試過了嗎? – Fllo
試過了,它沒有工作。其實我只是想清楚發生了什麼,會發布答案,但感謝您的意見! –