Tôi đã theo dõi trang web chính thức của Android tutorial on creating contextual action menus. Sử dụng mã bên dưới, khi tôi nhấn và giữ một trong các mục ListView của mình, nó sẽ chọn, nhưng nó không trực quan chỉ ra rằng nó đã được chọn. Tôi đang sử dụng chủ đề Holo Light và tôi mong đợi màu nền của mọi mục được chọn trong ListView của tôi sẽ chuyển sang màu xanh dương.Các mục ListView không trở nên "nổi bật" trực quan khi được chọn trong chế độ hành động theo ngữ cảnh
Đây có phải là hành vi bình thường không?
Tôi đã thử nghiệm thử nghiệm listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
và thậm chí không một hàng sẽ làm nổi bật.
Sử dụng listView.setSelector(android.R.color.holo_blue_light);
dường như làm nổi bật hàng được chọn lần cuối, nhưng nó không làm nổi bật các hàng khác được chọn.
Tôi đã làm điều gì đó sai, hay tôi cần thực hiện thay đổi nền theo cách thủ công? Nếu vậy, làm thế nào?
Tôi cũng đã thử listView.setSelector(android.R.drawable.list_selector_background);
là bộ chọn thực có chứa các mục cho các trạng thái khác nhau. Thật không may, nó vẫn chỉ áp dụng cho mục ListView được chọn gần đây nhất.
public class MyActivity extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// The list is generated here
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new MultiChoiceModeListener() {
// implements empty methods
}
}
}
Cảm ơn!
u đã quản lý để có được vào một cái nhìn hành động bối cảnh ở tất cả? Tôi đã cố gắng làm như vậy mà không có may mắn. Cố gắng để đạt được hiệu ứng tương tự như hiệu ứng đồng hồ báo thức Jelly Bean ListView, mà đi vào chế độ xóa trên mục dài báo chí. –