解决listview addheader EditText焦点问题

最基本的东东最容易忘记,所以在记一记

listview必须这样设置

<ListView
        android:id="@+id/invite_listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:descendantFocusability="beforeDescendants"
        android:layout_below="@+id/layout_common_top_bar" >
    </ListView>

addHeader.xml是这样的

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/layout_invite_search"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="8dp"
        android:background="@drawable/bg_search_bar">

        <ImageButton
            android:id="@+id/btn_invite_search"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:background="@drawable/icon_search_select" />

        <EditText
            android:id="@+id/et_invite_search"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginTop="4dp"
            android:layout_toRightOf="@+id/btn_invite_search"
            android:background="@null"
            android:hint="@string/fiter_friends"
            android:maxLines="1"
            android:paddingLeft="8dip"
            android:paddingRight="4dip"
            android:singleLine="true"
            android:textSize="12sp" />

    </RelativeLayout>

</LinearLayout>

listview.addHeader(addHeader,null,true);//设置为true可获取焦点

灰常感谢这篇文章,如以上方式没有解决可以参考以下文章说明

http://stackoverflow.com/questions/2679948/focusable-edittext-inside-listview

最后发张图片给晒晒

解决listview addheader EditText焦点问题

解决listview addheader EditText焦点问题

你可能感兴趣的:(解决listview addheader EditText焦点问题)