當前位置:首頁 » 安卓系統 » 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的桌面壁紙功能相似,用戶只需下載自己喜歡的圖片,大小跟自己的手機屏幕相對應,發送到手機里邊,就可以通過手機設置為手機的待機桌面壁紙了。精心挑選的手機高清壁紙,超漂亮,讓手機桌面不再寂寞,每天都有不同的壁紙可以選擇,每天換種心情。

熱點內容
編譯失敗什麼意思 發布:2025-05-15 11:58:18 瀏覽:86
lcs腳本官網 發布:2025-05-15 11:56:15 瀏覽:86
三國志戰略版打9級礦什麼配置 發布:2025-05-15 11:41:29 瀏覽:952
安卓加速器怎麼關 發布:2025-05-15 11:38:16 瀏覽:464
密碼鎖壞了如何打開 發布:2025-05-15 11:30:19 瀏覽:837
怎樣增加共享文件夾連接數量 發布:2025-05-15 11:24:50 瀏覽:961
安卓如何關閉單應用音量 發布:2025-05-15 11:22:31 瀏覽:351
抖音電腦後台伺服器中斷 發布:2025-05-15 11:11:59 瀏覽:307
sql2008伺服器 發布:2025-05-15 11:03:27 瀏覽:306
我的世界pe伺服器創造 發布:2025-05-15 10:51:17 瀏覽:608