gridview的锁定滚动
我的 UI 中有一个 gridview,但它垂直滚动 我已将所有滚动条属性设置为 false,但它仍在滚动。知道为什么会这样吗?请帮忙。
这是我的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@drawable/bg_im" android:id="@+id/rLayout" android:isScrollContainer="false">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lLayoutCalendar" android:orientation="vertical"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_toRightOf="@+id/linearLayoutLeftTask" android:gravity="center_horizontal"
android:layout_marginLeft="10dp" android:layout_marginRight="10dp"
android:layout_marginTop="20dp" android:background="@drawable/calendar_bgnew" android:isScrollContainer="false">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_gravity="center_vertical"
android:scrollbars="none" android:isScrollContainer="false"
android:layout_marginTop="8dp">
<ImageView android:id="@+id/prevMonth"
android:layout_width="wrap_content" android:layout_marginLeft="10dp"
android:layout_marginTop="5dp" android:layout_height="wrap_content"
android:src="@drawable/calendar_arrow_previous">
</ImageView>
<Button android:id="@+id/currentMonth" android:layout_weight="0.8"
android:textColor="@android:color/black" android:textAppearance="?android:attr/textAppearanceMedium"
android:background="@android:color/transparent" android:textStyle="bold"
android:textSize="16sp" android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<ImageView android:id="@+id/nextMonth"
android:layout_marginRight="10dp" android:layout_marginTop="5dp"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/calendar_arrow_next">
</ImageView>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:paddingLeft="5dp"
android:layout_marginTop="10dp" android:paddingRight="5dp">
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:paddingLeft="5dp" android:text="Su" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="65px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Mo" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="65px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Tu" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="We" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Th" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Fr" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:paddingLeft="5dp" android:text="Sa" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
</LinearLayout>
<GridView android:numColumns="7" android:layout_marginTop="5dp" style="overflow:lock"
android:layout_marginBottom="10dp" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/calendar"
android:horizontalSpacing="-1px" android:verticalSpacing="-1px"
android:layout_marginLeft="2dp" android:isScrollContainer="false"
android:smoothScrollbar="false" android:stackFromBottom="false"
android:fastScrollEnabled="false" android:stretchMode="columnWidth" android:fadeScrollbars="false">
</GridView>
</LinearLayout>
</RelativeLayout>
I have one gridview in my UI but it scrolls vertically I have set all the scrollbar properties as false but its still scrolling. Any idea why this is so? please help.
This is my layout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@drawable/bg_im" android:id="@+id/rLayout" android:isScrollContainer="false">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lLayoutCalendar" android:orientation="vertical"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_toRightOf="@+id/linearLayoutLeftTask" android:gravity="center_horizontal"
android:layout_marginLeft="10dp" android:layout_marginRight="10dp"
android:layout_marginTop="20dp" android:background="@drawable/calendar_bgnew" android:isScrollContainer="false">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_gravity="center_vertical"
android:scrollbars="none" android:isScrollContainer="false"
android:layout_marginTop="8dp">
<ImageView android:id="@+id/prevMonth"
android:layout_width="wrap_content" android:layout_marginLeft="10dp"
android:layout_marginTop="5dp" android:layout_height="wrap_content"
android:src="@drawable/calendar_arrow_previous">
</ImageView>
<Button android:id="@+id/currentMonth" android:layout_weight="0.8"
android:textColor="@android:color/black" android:textAppearance="?android:attr/textAppearanceMedium"
android:background="@android:color/transparent" android:textStyle="bold"
android:textSize="16sp" android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<ImageView android:id="@+id/nextMonth"
android:layout_marginRight="10dp" android:layout_marginTop="5dp"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/calendar_arrow_next">
</ImageView>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:paddingLeft="5dp"
android:layout_marginTop="10dp" android:paddingRight="5dp">
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:paddingLeft="5dp" android:text="Su" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="65px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Mo" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="65px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Tu" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="We" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Th" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:text="Fr" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
<TextView android:typeface="sans" android:layout_marginTop="12dp"
android:paddingLeft="5dp" android:text="Sa" android:layout_height="wrap_content"
android:textStyle="normal" android:textColor="#7e7f7e"
android:layout_width="63px">
</TextView>
</LinearLayout>
<GridView android:numColumns="7" android:layout_marginTop="5dp" style="overflow:lock"
android:layout_marginBottom="10dp" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/calendar"
android:horizontalSpacing="-1px" android:verticalSpacing="-1px"
android:layout_marginLeft="2dp" android:isScrollContainer="false"
android:smoothScrollbar="false" android:stackFromBottom="false"
android:fastScrollEnabled="false" android:stretchMode="columnWidth" android:fadeScrollbars="false">
</GridView>
</LinearLayout>
</RelativeLayout>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试为 GridView 添加或重写
setOnTouchListener
,然后在 onTouch 方法中您可以使用如下代码使 gridview 不滚动:Try to add or override
setOnTouchListener
for GridView, then in onTouch method you can use code like this to make gridview not scrolling :使用这个自定义网格视图。它自动设置高度并且不滚动:
Use this custom gridview. It automatically sets the height and does not scroll:
GridView 被设计为垂直滚动,我不知道你可以阻止它滚动。如果您不想滚动,请不要使用 GridView。
GridView
is designed to scroll vertically, and I am not aware that you can stop it from scrolling. If you do not want scrolling, do not use aGridView
.