gpt4 book ai didi

android - 如何在android中的 ScrollView 中设置 GridView 和 View 寻呼机?

转载 作者:行者123 更新时间:2023-11-30 01:28:47 25 4
gpt4 key购买 nike

在我的 XML 中,我将整个屏幕设置为可滚动,我在其中创建了 ScrollView ,为 View 分页器和 GridView 设置了框架布局。此处的 GridView 仅滚动,但不会滚动整个屏幕。

下面是我的代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:scrollbars="vertical">

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<FrameLayout
android:layout_width="fill_parent"
android:layout_height="200dp"
android:id="@+id/framelayoutViewpager">

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</android.support.v4.view.ViewPager>

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:orientation="horizontal" >

<Button
android:id="@+id/btnImagePrevious"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Previous" />

<Button
android:id="@+id/btnImageNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Next" />

</LinearLayout>

</FrameLayout>

<GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/framelayoutViewpager"
android:numColumns="3"
android:stretchMode="columnWidth"
android:paddingTop="7dp"
android:layout_marginTop="2dp"
android:layout_marginRight="2dp"
android:layout_marginBottom="2dp"
android:id="@+id/gridView" />

</RelativeLayout>

</ScrollView>

</LinearLayout>

最佳答案

NonScrollGridView 将在这里发挥作用..

非滚动 GridView

import android.content.Context;
import android.util.AttributeSet;
import android.view.ViewGroup;

public class NonScrollGridView extends GridViewWithHeaderAndFooter {

public NonScrollGridView(Context context) {
super(context);
}

public NonScrollGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public NonScrollGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
}

关于android - 如何在android中的 ScrollView 中设置 GridView 和 View 寻呼机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com