android禁止上下滑動
① 如何禁止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的桌面壁紙功能相似,用戶只需下載自己喜歡的圖片,大小跟自己的手機屏幕相對應,發送到手機里邊,就可以通過手機設置為手機的待機桌面壁紙了。精心挑選的手機高清壁紙,超漂亮,讓手機桌面不再寂寞,每天都有不同的壁紙可以選擇,每天換種心情。