Tôi đang tạo ứng dụng Android để tải dữ liệu vào RecyclerView với ImageView bên trong làm nút tràn. Khi người dùng nhấp vào nó, một PopupMenu được hiển thị với các tùy chọn để chọn. Tôi đã xoay xở để thể hiện nó nhưng vị trí này có vẻ không đúng. Hãy nhìn vào các ảnh chụp màn hình.PopupMenu không được định vị đúng cách bên trong RecyclerView
Chỉ hai mục đầu tiên có vẻ OK. Dưới đây là mã nguồn:
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(context, view);
final Menu menu = popupMenu.getMenu();
popupMenu.getMenuInflater().inflate(R.menu.menu_item_action, menu);
popupMenu.setOnMenuItemClickListener(onMenuItemClickListener);
switch (Global.listMode) {
case Global.LIST_STYLE_NORMAL: {
menu.findItem(R.id.action_delete).setVisible(false);
break;
}
case Global.LIST_STYLE_FAVORITE: {
menu.findItem(R.id.action_add_to_favorite).setVisible(false);
break;
}
case Global.LIST_STYLE_WATCH_LIST: {
menu.findItem(R.id.action_add_to_watch_list).setVisible(false);
break;
}
case Global.LIST_STYLE_DOWNLOAD: {
menu.findItem(R.id.action_download).setVisible(false);
break;
}
}
itemPosition = (int) view.getTag(R.id.tag_item_position);
popupMenu.show();
}
});
Các bạn có thể chỉ cho tôi vấn đề này, tôi đã mất hàng giờ để tìm kiếm nhưng vẫn không tìm thấy gì bây giờ.
P/S: Nút được nhấp được đánh dấu bằng vòng tròn màu đỏ.
Mọi trợ giúp sẽ được đánh giá cao!
Đây là điều tôi đang làm việc cũng như cho một ứng dụng, có bất kỳ mã nào của bạn cho điều này được đăng trong một diễn đàn công cộng như github không? Tôi đang cố gắng để làm cho các mục trình đơn có phần cho họ (IE một hình ảnh bên trái, tên ở giữa, mô tả bên phải) nhưng đang gặp khó khăn trong việc tìm ra cách để làm điều đó. – Silmarilos