2016-09-04 19 views
10

Tôi có một đoạn chi tiết đang sử dụng DetailsOverviewRow và FullWidthDetailsOverviewRowPresenter. Khi trang đầu tiên tải các nút tác vụ được chọn. Khi tôi nhấn xuống một lần, tập trung rời khỏi các nút và không có gì khác xảy ra. Khi tôi nhấn một lần nữa, tiêu điểm thứ hai sẽ di chuyển đến một ListRow ở phía dưới trang. Tôi đang cố gắng tìm ra lý do tại sao tổng quan, hoặc cơ thể như nó được gọi trong trình bày, phần không tập trung.Leanback.DetailsFragment không cuộn như mong đợi

DetailsView initial state

DetailsView scrolled

nên có không phải là một thứ hai 'nhà nước' giữa hai ảnh chụp màn hình nơi tổng quan/body là có thể đọc được?

Có thể lưu ý. DetailsFragment không được khai báo trong một hoạt động xml, tôi đang thay đổi các mảnh bằng tay bằng cách sử dụng FragmentTransactions. Ngoài ra, Fragment được khởi tạo bằng phương thức tạo tĩnh (nguồn bên dưới).

Xin cảm ơn trước.

Activity xml

DetailsFragment java

Trả lời

1

Ghét để trả lời câu hỏi của riêng tôi. Điều này là do sự thất bại của tôi đối với RTFM.Tôi đã tạo giao diện người dùng phân đoạn sau khi yêu cầu mạng hoàn tất. Đối với FullWidthDetailsPresenter để làm việc đúng nó và ClassPresenterSelector() nên được khởi tạo trong các phương thức onCreate().

1

Tôi chưa thử ví dụ này nói riêng, nhưng từ thời gian của tôi dành với thư viện hỗ trợ Leanback, tôi biết rằng mặc dù rất nhiều thứ hữu ích thực sự là cung cấp, rất nhiều không phải là: D

Vì vậy, tôi sẽ cố gắng những điều sau:

1) Hãy chắc chắn rằng một cái gì đó trong khu vực bạn muốn nhìn thấy là có thể đặt tiêu. (Các yếu tố có thể nhấp được tập trung theo mặc định, nhưng cũng nên kiểm tra tốt hơn) Ý tôi là ở trên ảnh chụp màn hình, chỉ có văn bản, không có nút hoặc nội dung có thể chỉnh sửa trong khu vực đó. Vì vậy, khi bạn nhấn xuống, không có gì để tập trung. Điều gì sẽ xảy ra nếu bạn làm cho TextView có thể tập trung vào cơ thể? (Có, người ta sẽ mong rằng thư viện hỗ trợ sẽ giải quyết vấn đề đó, nhưng có thể không phải như vậy.)

2) Tìm hiểu điều gì thực sự tập trung khi bạn nhấn xuống, vì như bạn đã nói, tiêu điểm rời khỏi các nút - nhưng nó đi đâu? (How to find out which view is focused?) Bạn có thể có một "vấn đề hướng" ở đâu đó. Tức là - tiêu điểm di chuyển dựa trên cây phân cấp khung nhìn, không dựa trên những gì chúng ta thấy trên màn hình. Trong một số trường hợp, có thể bỏ qua một số yếu tố hoặc bị kẹt ở đâu đó bằng cách di chuyển tiêu điểm qua một phần không mong đợi của cây xem, điều đó có ý nghĩa đối với thuật toán, nhưng không hợp lý từ góc nhìn của con người.

+0

Cảm ơn các đề xuất. Sau khi đăng bài, tôi thấy bài viết này là vấn đề tương tự. http://stackoverflow.com/questions/37718820/android-tv-losing-focus-in-details-fragment. Câu trả lời không khắc phục được vấn đề của tôi, nhưng ít nhất hãy cho tôi biết những gì được cho là sẽ xảy ra. – Redshirt

1

Tiêu điểm chi tiết của người trình bày hoạt động theo cách này: 1) Tập trung đầu tiên được cung cấp cho nút Tác vụ. Báo chí điều hướng bên phải/bên trái dịch chuyển tiêu điểm sang phải/trái giữa các nút tác vụ.

2) Báo chí điều hướng xuống từ hàng hành động thay đổi tiêu điểm từ hàng hành động thành chi tiết hàng (chi tiết riêng lẻ không thể tập trung), điều này đạt được bằng cách dịch chuyển vị trí neo hình nhỏ hơn về phía nam.

3) Báo chí điều hướng xuống từ chi tiết hàng thay đổi tiêu điểm từ chi tiết hàng thành hàng có liên quan.

Vì vậy, chi tiết hàng tăng tiêu điểm bằng cách thay đổi vị trí neo của hình thu nhỏ. Hình thu nhỏ của bạn có thay đổi vị trí neo khi nhấn xuống từ hàng tác vụ không?

Các vấn đề liên quan