GridLayoutManager ile her satırda 2 sütun ile bir RecyclerView var. Geliştirmek Android TV için olduğundan, gezinmek için odaklanmam gerekiyor. Ben herhangi bir görünür Öğeler arasında gezinmek için tuşuna basılı kullanıyorsamGarip Android RecyclerView (GridLayoutManager) odak davranışı
Sorun değil. Örneğin, Madde 1 -> Madde 3 -> Madde 5 -> Madde 7 (Sadece kısmen görünür.). Tekrar tuşunu basılı bastığınızda Fakat, odak Madde 10 yerine 9 arasındaki hareket edecek
Benim ızgara görünümü adaptör geçerli:
public class GridAdapter extends RecyclerView.Adapter<GridAdapter.ViewHolder> {
private ArrayList<String> mDataset;
public GridAdapter(ArrayList<String> myDataset) {
mDataset = myDataset;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.grid_item, viewGroup, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.txtTitle.setText(mDataset.get(position));
}
@Override
public int getItemCount() {
return mDataset.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView txtTitle;
public ViewHolder(View v) {
super(v);
txtTitle = (TextView) v.findViewById(R.id.title);
}
}
}
herhangi bir fikir nasıl bu sorunu çözmek için? Teşekkürler.
Bu çözme sona mü? Bu, geçen ay ya da iki yıl boyunca hayatımı mahvediyor. – Dreamingwhale
Hayır, henüz bir çözüm bulamadım. Ama benim uygulamada çok kritik değil, o yüzden orada tuttum. Umarım birileri sorunu bir gün çözebilir. –
Gezinme belgeleri bunu söylüyor: "Android çerçevesi otomatik olarak, düzenlerinizdeki odaklanabilir öğelerin göreceli konumuna dayalı bir yön bulma şemasını uygular." Adaptörünüzde nextFocusDown, nextFocusUp, vb. Ayarlayabilir misiniz? – Elrond