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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:881
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:678
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1005
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:251
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705