android scrollview組件禁止滑動(dòng)的方法;
在樂(lè)安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè),樂(lè)安網(wǎng)站建設(shè)費(fèi)用合理。
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;
}
});
行數(shù)),從開(kāi)始到結(jié)束,中途有一個(gè)過(guò)渡(即移動(dòng)中顯示更多的畫(huà)面細(xì)節(jié)); 禁用時(shí):在網(wǎng)頁(yè)上滾動(dòng)一次,從開(kāi)始到結(jié)束,中途沒(méi)有過(guò)渡?!¢_(kāi)啟平滑滾動(dòng)在瀏覽網(wǎng)頁(yè)上下滾動(dòng)時(shí),比禁用的畫(huà)面效果更平滑舒服,但是CPU使用率更高。(追求畫(huà)質(zhì):開(kāi)啟 / 追求性能:禁用) 單擊“Internet 選項(xiàng)”打開(kāi)“In
通過(guò)對(duì)滑動(dòng)事件(touchmove)設(shè)置e.preventDefault()和e.stopPropagation()函數(shù)實(shí)現(xiàn)功能。以及禁止解除,即把touchmove改成touchstart即可。
具體實(shí)現(xiàn)思路及代碼如下:
1、打開(kāi)一個(gè)HTML頁(yè)面,頁(yè)面只有一個(gè)h標(biāo)簽,并在瀏覽器打開(kāi)開(kāi)發(fā)者調(diào)試界面。安卓和IOS調(diào)試均正常。
2、添加關(guān)鍵函數(shù),滑動(dòng)時(shí)輸出字符。(此時(shí),將e.preventDefault()和e.stopPropagation()兩個(gè)函數(shù)注釋)
3、此時(shí),開(kāi)發(fā)者工具console輸出:
4、此時(shí),將第三步的注釋去掉,將正常的console注釋,如下:
5、此時(shí)的頁(yè)面輸出如下:(滑動(dòng)時(shí)返回錯(cuò)誤)
擴(kuò)展資料:
js移動(dòng)端事件:
1、touchstart:當(dāng)手指觸摸屏幕時(shí)觸發(fā);即使已經(jīng)有一個(gè)手指放在了屏幕上也會(huì)觸發(fā)
2、touchmove:當(dāng)手指在屏幕上滑動(dòng)時(shí)連續(xù)地觸發(fā)。在這個(gè)世界發(fā)生期間,調(diào)用preventDefault()可以阻止?jié)L動(dòng)。
3、touchend:當(dāng)手指在屏幕上移開(kāi)時(shí)觸發(fā)。
4、touchcancel:當(dāng)系統(tǒng)停止跟蹤觸摸時(shí)觸發(fā)。
上面這幾個(gè)事件都會(huì)冒泡,也都可以取消。
雖然這些觸摸事件沒(méi)有在DOM規(guī)范中定義,但它們卻是以兼容DOM的方式實(shí)現(xiàn)的。因此,每個(gè)觸摸事件的event對(duì)象都提供了鼠標(biāo)事件中常見(jiàn)的屬性:
bubbles,cancelable,view,clientX,clientY,screenX,screenY,detail,altKey,shiftKey,ctrlKey和metaKey。
除了常見(jiàn)的DOM屬性外,觸摸世界還包含下列三個(gè)用于跟蹤觸摸的屬性。
1、touches:表示當(dāng)前跟蹤的觸摸操作的Touch對(duì)象的數(shù)組。
2、targetTouches:特定于事件目標(biāo)的Touch對(duì)象的數(shù)組。
3、changedTouches:表示字上次觸摸以來(lái)發(fā)生了什么改變的Touch對(duì)象的數(shù)組。
1、打開(kāi)“設(shè)置”面板;
2、找到“個(gè)人”類(lèi)里的“安全”選項(xiàng)。點(diǎn)擊進(jìn)入;
3、找到選項(xiàng)“屏幕鎖定”選項(xiàng)
4、在“屏幕鎖定”里,選擇“不鎖屏”。
5、就這樣,再次喚醒屏幕時(shí)就可以直接進(jìn)入桌面了。
擴(kuò)展資料:
【解鎖】啟用手機(jī)的必要途徑。
【目的】手機(jī)解鎖后,就可以使用任意運(yùn)營(yíng)商的SIM卡了。
【方法】
軟解 :非物理手段的解鎖。(官方提供的軟件或發(fā)燒友自己開(kāi)發(fā)的工具)
硬解:使用外聯(lián)設(shè)備,或其他手段改變手機(jī)硬件設(shè)置的解鎖?!”热?I PHONE設(shè)備的卡貼。
參考資料:解鎖_百度百科
我是這樣去修改源碼的:
在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中,最后那里這個(gè)去修改源碼:
private int getEdgeTouched(int x, int y) {
int result = 0;
//我修改一下的源碼部分,為了能夠全屏滑動(dòng)
// 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中調(diào)用的時(shí)候只需要這樣:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.FULL_SCREEN_LEFT);
getSwipeBackLayout().setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
在原來(lái)的句子前面增加一句就可以全屏滑動(dòng)了:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.FULL_SCREEN_LEFT);
如果你想通過(guò)代碼動(dòng)態(tài)改變滑動(dòng)方式,調(diào)用以下:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.ORIGINAL);
相應(yīng)的如果你是左滑而不是右滑,只需這樣:
getSwipeBackLayout().setSwipeMode(SwipeBackLayout.FULL_SCREEN_RIGHT);
getSwipeBackLayout().setEdgeTrackingEnabled(SwipeBackLayout.EDGE_RIGHT);
打開(kāi)手機(jī)找到“設(shè)置”
2.找到“安全和隱私”(或屏幕、密碼和指紋/安全,不同系統(tǒng)可能不一樣),并點(diǎn)擊
3.找到“屏幕鎖定”,并點(diǎn)擊
4.選擇“無(wú)”(有的是不鎖定或其他)
擴(kuò)展資料
屏幕鎖定的主要方式:“無(wú)”,“滑動(dòng)”,“PIN碼”,"圖案","密碼"
當(dāng)前文章:android禁止滑動(dòng),android viewpager禁止滑動(dòng)
文章起源:http://muchs.cn/article0/phgdoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、軟件開(kāi)發(fā)、商城網(wǎng)站、企業(yè)網(wǎng)站制作、定制開(kāi)發(fā)、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)