Tôi đoán tôi đã ở trong tình huống tương tự. Tôi muốn có thể kiểm soát trọng tâm của listview theo lập trình với các nút.
Một giải pháp là xử lý setFocusableInTouchMode
, nhưng tôi chưa bao giờ đạt được để làm cho nó hoạt động.
Giải pháp khác là quên tiêu điểm và sử dụng chế độ xem danh sách có thể kiểm tra. Đầu tiên thiết lập listview của bạn để "chế độ lựa chọn đơn" trong XML hoặc trong java: Mylistview.setChoiceMode(1)
Sau đó, bạn sẽ có thể kiểm tra bất kỳ mục nào bạn muốn với Mylistview.setItemChecked(position, true)
Vì vậy, khi bạn ăn trưa ứng dụng (OnCreate), sử dụng Mylistview.setItemChecked(0, true)
để kiểm tra mục đầu tiên của bạn.
Sau đó, nếu bạn muốn nút để chọn các mục tiếp theo cho dụ, sử dụng:
Mylistview.setItemChecked(Mylistview.getCheckedItemPosition() + 1, true)
Bạn có thể chỉ định giao diện khi mục được kiểm tra hay không và có khác nhau listviews chekable được xây dựng trước.
Nếu bạn muốn giải thích thêm, xem tôi post
Hi nhưng listitem chọn là cùng như tập trung ed listitem? – sarvesh
Lựa chọn AFAIK không giống với tiêu điểm. –
Xin chào Robby, 'setItemsCanFocus (boolean)' nghĩa là gì? –