>  Q&A  >  본문

android一个页面上面是listview下面是gridview请问怎么连在一起滚动

天蓬老师天蓬老师2764일 전579

모든 응답(1)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 14:57:03

    scrollview嵌套全显示的listview和gridview

    public class NoScrollGridView extends GridView {
    
        public NoScrollGridView(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                    MeasureSpec.AT_MOST);
            super.onMeasure(widthMeasureSpec, mExpandSpec);
        }
    }
    public class NoScrollListView extends ListView{  
          
        public NoScrollListView(Context context, AttributeSet attrs){  
             super(context, attrs);  
        }  
     
        public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){  
             int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                     MeasureSpec.AT_MOST);  
             super.onMeasure(widthMeasureSpec, mExpandSpec);  
        }
    }
    <?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="match_parent">
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
                <com.xxx.xxx.xxx.NoScrollListView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"/>
                <com.xxx.xxx.xxx.NoScrollGridView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"/>
            </LinearLayout>
        </ScrollView>
    
    </LinearLayout>

    회신하다
    0
  • 취소회신하다