当前位置:首页 » 安卓系统 » android禁止上下滑动

android禁止上下滑动

发布时间: 2022-12-28 02:08:42

① 如何禁止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的桌面壁纸功能相似,用户只需下载自己喜欢的图片,大小跟自己的手机屏幕相对应,发送到手机里边,就可以通过手机设置为手机的待机桌面壁纸了。精心挑选的手机高清壁纸,超漂亮,让手机桌面不再寂寞,每天都有不同的壁纸可以选择,每天换种心情。

热点内容
visa存储卡 发布:2025-05-15 09:35:07 浏览:619
js调用php的方法 发布:2025-05-15 09:29:13 浏览:496
android添加sdk 发布:2025-05-15 08:59:20 浏览:6
oracle数据导入sql 发布:2025-05-15 08:55:00 浏览:50
最适合做的脚本 发布:2025-05-15 08:54:27 浏览:381
太原php培训班 发布:2025-05-15 08:41:38 浏览:938
豌豆服务器地址 发布:2025-05-15 08:34:56 浏览:713
linux下php编译安装 发布:2025-05-15 08:30:37 浏览:593
c语言八进制十六进制 发布:2025-05-15 08:22:17 浏览:283
华为安卓如何更新鸿蒙 发布:2025-05-15 08:18:52 浏览:374