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;
}
});
行数),从开始到结束,中途有一个过渡(即移动中显示更多的画面细节); 禁用时:在网页上滚动一次,从开始到结束,中途没有过渡。 开启平滑滚动在浏览网页上下滚动时,比禁用的画面效果更平滑舒服,但是CPU使用率更高。(追求画质:开启 / 追求性能:禁用) 单击“Internet 选项”打开“In
通过对滑动事件(touchmove)设置e.preventDefault()和e.stopPropagation()函数实现功能。以及禁止解除,即把touchmove改成touchstart即可。
具体实现思路及代码如下:
1、打开一个HTML页面,页面只有一个h标签,并在浏览器打开开发者调试界面。安卓和IOS调试均正常。
2、添加关键函数,滑动时输出字符。(此时,将e.preventDefault()和e.stopPropagation()两个函数注释)
3、此时,开发者工具console输出:
4、此时,将第三步的注释去掉,将正常的console注释,如下:
5、此时的页面输出如下:(滑动时返回错误)
扩展资料:
js移动端事件:
1、touchstart:当手指触摸屏幕时触发;即使已经有一个手指放在了屏幕上也会触发
2、touchmove:当手指在屏幕上滑动时连续地触发。在这个世界发生期间,调用preventDefault()可以阻止滚动。
3、touchend:当手指在屏幕上移开时触发。
4、touchcancel:当系统停止跟踪触摸时触发。
上面这几个事件都会冒泡,也都可以取消。
虽然这些触摸事件没有在DOM规范中定义,但它们却是以兼容DOM的方式实现的。因此,每个触摸事件的event对象都提供了鼠标事件中常见的属性:
bubbles,cancelable,view,clientX,clientY,screenX,screenY,detail,altKey,shiftKey,ctrlKey和metaKey。
除了常见的DOM属性外,触摸世界还包含下列三个用于跟踪触摸的属性。
1、touches:表示当前跟踪的触摸操作的Touch对象的数组。
2、targetTouches:特定于事件目标的Touch对象的数组。
3、changedTouches:表示字上次触摸以来发生了什么改变的Touch对象的数组。
1、打开“设置”面板;
2、找到“个人”类里的“安全”选项。点击进入;
3、找到选项“屏幕锁定”选项
4、在“屏幕锁定”里,选择“不锁屏”。
5、就这样,再次唤醒屏幕时就可以直接进入桌面了。
扩展资料:
【解锁】启用手机的必要途径。
【目的】手机解锁后,就可以使用任意运营商的SIM卡了。
【方法】
软解 :非物理手段的解锁。(官方提供的软件或发烧友自己开发的工具)
硬解:使用外联设备,或其他手段改变手机硬件设置的解锁。 比如 I PHONE设备的卡贴。
参考资料:解锁_百度百科
我是这样去修改源码的:
在SwipeBackLayout.java中,最后那里增加这部分代码:
public static final int FULL_SCREEN_LEFT = ViewDragHelper.EDGE_LEFT;
public static final int FULL_SCREEN_TOP = ViewDragHelper.EDGE_TOP;
public static final int FULL_SCREEN_RIGHT = ViewDragHelper.EDGE_RIGHT;
public static final int FULL_SCREEN_BOTTOM = ViewDragHelper.EDGE_BOTTOM;
public static final int ORIGINAL = 0X31;
public void setSwipeMode(int mode) {
if (mode == SwipeBackLayout.ORIGINAL) {
mDragHelper.setTouchedFullScreen(false, 0);
} else {
mDragHelper.setTouchedFullScreen(true, mode);
}
}
在ViewDragHeper.java中,最后那里这个去修改源码:
private int getEdgeTouched(int x, int y) {
int result = 0;
//我修改一下的源码部分,为了能够全屏滑动
// if (x mParentView.getLeft() + mEdgeSize)
// result = EDGE_LEFT;
// if (y mParentView.getTop() + mEdgeSize)
// result = EDGE_TOP;
// if (x mParentView.getRight() - mEdgeSize)
// result = EDGE_RIGHT;
// if (y mParentView.getBottom() - mEdgeSize)
// result = EDGE_BOTTOM;
if (touch_flag) {
result = flag;
} else {
if (x mParentView.getLeft() + mEdgeSize)
result = EDGE_LEFT;
if (y mParentView.getTop() + mEdgeSize)
result = EDGE_TOP;
if (x mParentView.getRight() - mEdgeSize)
result = EDGE_RIGHT;
if (y mParentView.getBottom() - mEdgeSize)
result = EDGE_BOTTOM;
}
return result;
}
private boolean touch_flag;
private int flag;
public void setTouchedFullScreen(boolean touch_flag,int flag) {
this.touch_flag = touch_flag;
this.flag = flag;
}
然后再activity中调用的时候只需要这样:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.FULL_SCREEN_LEFT);
getSwipeBackLayout().setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
在原来的句子前面增加一句就可以全屏滑动了:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.FULL_SCREEN_LEFT);
如果你想通过代码动态改变滑动方式,调用以下:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.ORIGINAL);
相应的如果你是左滑而不是右滑,只需这样:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.FULL_SCREEN_RIGHT);
getSwipeBackLayout().setEdgeTrackingEnabled(SwipeBackLayout.EDGE_RIGHT);
打开手机找到“设置”
2.找到“安全和隐私”(或屏幕、密码和指纹/安全,不同系统可能不一样),并点击
3.找到“屏幕锁定”,并点击
4.选择“无”(有的是不锁定或其他)
扩展资料
屏幕锁定的主要方式:“无”,“滑动”,“PIN码”,"图案","密码"