Poo*_*ora 3 android scroll 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>
Run Code Online (Sandbox Code Playgroud)
尝试添加或覆盖setOnTouchListenerGridView,然后在onTouch方法中,您可以使用这样的代码来使gridview不滚动:
gridview.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_MOVE){
return true;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6375 次 |
| 最近记录: |