我使用RecyclerView
和LinearLayoutManager
来填充ArrayList
个对象。我需要的是当我将焦点从一个项目更改为另一个项目时如何实现onFocus
事件? onClick
事件正常,但onFocus
事件无效。
XML:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listchannels"
android:layout_width="600dp"
android:layout_height="560dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:layout_marginLeft="30dp">
<android.support.v7.widget.RecyclerView
android:id="@+id/channelList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:focusable="true"
android:focusableInTouchMode="true"/>
</FrameLayout>
onFocus
中ViewHolder
课程中我ListAdapter
的编码实施:
@Override
public void onFocusChange(View v, boolean hasFocus) {
int position = getAdapterPosition();
if(hasFocus) {
Toast.makeText(this.ctx, "Position : " + position, Toast.LENGTH_SHORT).show();
}
}
此处的onFocus
事件无效,但无效。是否可以在onFocus
?
RecyclerView
事件
答案 0 :(得分:0)