В моем представлении списка я должен сделать 1-й элемент для фокусировки. В моем приложении я реализовал D-PAD. Если я нашел начальный фокус, я буду перемещаться по фокусу с помощью D-PAD. я пробовал с setSelection(position)
этот код не работает.
Я обнаружил какое-то странное поведение listview, по умолчанию он всегда фокусируется на -1 позиции. Я не знаю, почему? Пожалуйста, объясните это поведение.
Мои элементы представления списка загружаются с сервера. Итак, когда мне нужно сделать setSelection() и как проверить завершение задачи setAdpter?
@Override
public final View getView(final int position, final View convertView, final ViewGroup parent) {
final LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View rowView = inflater.inflate(R.layout.list_item_faq, parent,
false);
final TextView textView = (TextView) rowView
.findViewById(R.id.faqlist_text);
textView.setText("text");
textView.setMaxLines(2);
textView.setEllipsize(android.text.TextUtils.TruncateAt.END);
return rowView;
}
адаптер.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/sel_list_item" //this is selector
android:gravity="center_vertical"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="8dp"
android:layout_margin="2dp"
android:layout_gravity="center"
android:src="@drawable/cc_question_mark" />
<TextView
android:id="@+id/faqlist_text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginLeft="20dp"
android:gravity="center_vertical"
android:textColor="#6f6f6f"
android:textSize="22sp" />
</LinearLayout>
Пожалуйста, предложите любую идею, чтобы сделать 1-й пункт Фокус.