android禁止上下滑动
① 如何禁止Gridview上下滑动
在做拼图游戏的时候,拼图界面使用了Gridview,我不希望它可以滑动,但是SDK中没有相应的API或者XML属性来禁止Gridview滑动,怎么办呢?我们可以通过重写Gridview类的dispatchTouchEvent(MotionEvent ev)方法来禁止Gridview滑动。
1、自定义StationaryGridview类,扩展自android.widget.GridView类
2、重写dispatchTouchEvent方法
package com.went.Puzzle;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.GridView;
public class StationaryGridview extends GridView {
public GrapeGridview(Context context) {
super(context);
}
public GrapeGridview(Context context, AttributeSet attrs) {
super(context, attrs);
}
public GrapeGridview(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
//重写dispatchTouchEvent方法禁止GridView滑动
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if(ev.getAction() == MotionEvent.ACTION_MOVE){
return true;
}
return super.dispatchTouchEvent(ev);
}
}
3、在xml布局中引用StationaryGridview时记得包含包名
<com.went.Puzzle.StationaryGridview
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
② android 自定义View中滑动操作防止超出边界的简便方法
在android开发中,自定义View中经常会用到滑动操作,肯定要防止滑动超出边界。这里是一个防止滑出边界非常简便的一个方法。
计算左右边界X或上下边界Y的值,如果不超出屏幕,左边边界与顶部边界是0,右边与底部边界是屏幕宽高度。然后重写scrollTo方法:
@Overridepublic void scrollTo(int x, int y) {
if(x>mRightOffsetX) x=mRightOffsetX;
if(x<mLeftOffsetX) x=mLeftOffsetX;
super.scrollTo(x, y);
}
③ android 如何禁止scrollview 滚动
android scrollview组件禁止滑动的方法;
xml配置:
android:id="@+id/sc_freement"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/category_line"
android:scrollbars="none"
android:fadingEdge="none">
</<span style="line-height: 21px; ">ScrollView>
java代码控制:
ScrollView scrollView = (ScrollView)this.findViewById(R.id.sc_freement);
scrollView.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
return true;
}
});
④ 安卓手机怎么设置壁纸禁止滚动啊
安卓手机禁止壁纸滚动的办法:
安卓4.0禁止壁纸滚动功能,通常是在使用的桌面设置里的。
1、点击桌面设置→壁纸→壁纸剪裁模式→通常壁纸模式这里会有两个选择:一个是“滚动模式”、一个是“居中模式”。
2、手机安装的桌面不同,有可能指令的名称会有所不同,但大致上就是这样。
3、手机壁纸通常也被称之为手机图片,待机图片,就跟Windows的桌面壁纸功能相似,用户只需下载自己喜欢的图片,大小跟自己的手机屏幕相对应,发送到手机里边,就可以通过手机设置为手机的待机桌面壁纸了。精心挑选的手机高清壁纸,超漂亮,让手机桌面不再寂寞,每天都有不同的壁纸可以选择,每天换种心情。