在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
试过了,它没有工作。其实我只是想清楚发生了什么,会发布答案,但感谢您的意见! –