【发布时间】:2018-03-19 19:42:30
【问题描述】:
我遇到了关于 android leanback RowsFragment 焦点的问题。我在同一个 RowsFragment 中添加了两种不同类型的适配器(下面的附加代码),但是当按下向上按钮(电视遥控器 DPad 向上按钮)以获取上一行的焦点时,焦点转到顶部栏导航。
//我的示例代码-
MyRowFragment extends RowsFragment
{
private SparseArrayObjectAdapter myRowsAdapter;
@Override
public void onViewCreated (View view, Bundle savedInstanceState){
super.onViewCreated(view, savedInstanceState);
loadDataRows();
}
private void loadDataRows() {
// got some logic to download data
for (MyDataType data : MyDataTypeList) {
ArrayObjectAdapter rowAdapter;
//conditionToCheck is boolean to check some condition
if (conditionToCheck) {
rowAdapter =
new ArrayObjectAdapter(new MyCustomPresenter(value, value1));
} else {
rowAdapter =
new ArrayObjectAdapter(MyCustomPresentor1(value, value1));
}
rowAdapter.add(data);
myRowsAdapter.set(rowKey, new ListRow(rowAdapter));
}
}
}
我的布局文件是:
<com.github.ksoichiro.android.observablescrollview.ObservableScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none">
<FrameLayout
android:id="@+id/rowsContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</com.github.ksoichiro.android.observablescrollview.ObservableScrollView>
【问题讨论】:
-
我找到了一个链接:github.com/ksoichiro/Android-ObservableScrollView/issues/154。此链接显示 ObservableScrollView scrollY 给出了错误的值。我也看到了这个问题。如果我们动态更新尺寸,有人知道如何解决这个问题吗?
标签: android android-tv leanback