我使用的是带有自定义布局的BottomSheetDialogFragment。我正在尝试进行以下设置:
<TextView> -> pinned to the top of the bottom sheet
<RecyclerView> -> wrap_content
<Button> -> pinned to the bottom of the bottom sheet
TextView和Button必须在任何时候都是可见的(粘滞的),而RecyclerView应该保持在中间,滚动而不遮挡其他视图。
到目前为止,这是我的布局:
<
在我的列表视图中,我必须使第一个项目是我的应用程序focused.In我已经做了D-PAD实现,如果我找到了最初的焦点,我将使用D-PAD导航焦点。我用setSelection(position)试过了,这段代码不工作。
我发现listview的一些奇怪的行为,默认情况下它总是焦点-1位置。我不知道为什么?,请澄清这个行为。
我的列表视图项是get load from server.So,何时必须进行setSelection(),以及如何检查setAdpter任务是否完成?
@Override
public final View getView(final int position,
有什么方法可以防止安卓WebView在接收到requestFocus时将其内容滚动到顶部?
我需要操作一个活动中的几个层,改变它们之间的焦点。但是,使用requestFocus将焦点移回WebView总是会导致WebView跳转到它正在显示的HTML页面的顶部。虽然我可以在之后重新定位它,但这样做会抛出处理其他事件的顺序,从而给代码增加了更大的复杂性。更简单的解决方案是防止WebView将其内容重新定位到一个简单的焦点更改上。有办法这样做吗?(我尝试过重写onOverScrolled和onScrollChanged,但似乎没有被WebView on requestFocus所做的滚动调用。)