1. 程式人生 > >Dialog巢狀listview最後一行被遮蓋問題

Dialog巢狀listview最後一行被遮蓋問題

最近專案中實現了一個功能 Dialog中巢狀ListView 順利完成後 發現最後一行資料有被遮蓋的問題 

先上程式碼

 Drawable drawable = getResources().getDrawable(R.drawable.transparent);;

            LayoutInflater inflater = LayoutInflater.from(this);
            View view = inflater.inflate(R.layout.choose_list,null);
            ListView listView = (ListView) view.findViewById(R.id.id_listview);
            listView.setSelector(drawable);
            listView.setAdapter(mInsAdapter);

            builder = new AlertDialog.Builder(this, R.style.Theme_AppCompat_Light_Dialog_Alert_Self);
            builder.setTitle("請選儀器");
            //設定載入的listview
            builder.setView(view);
            builder.setPositiveButton("確定", new DialogOnClick());
            builder.setNegativeButton("取消", new DialogOnClick());
            builder.create().show();
佈局
choose_list
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <ListView
        android:id="@+id/id_listview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:cacheColorHint="@color/transparent">
    </ListView>

</LinearLayout>

listview item 佈局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="@dimen/dp_10">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="40dp"
android:descendantFocusability="blocksDescendants" > <TextView android:gravity="center_vertical" android:layout_weight="1" android:id="@+id/id_ins_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="儀器名稱" android:textColor="@color/black" android:textSize="12sp"/> <TextView android:gravity="center_vertical" android:layout_weight="1" android:id="@+id/id_ins_type" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="儀器型別" android:textColor="@color/black" android:textSize="12sp"/> <CheckBox android:id="@+id/id_ins_check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:clickable="true" android:focusable="true" android:theme="@style/cb_style"/> </LinearLayout> </LinearLayout>

注:標紅的之前用到是wrap_content  改成固定高度即可