如何禁用和启用android ScrollView上的滚动?

5年前关闭。

我是一名Android开发人员。我也想使用ScrollView。此ScrollView需要一段时间禁用滚动功能并需要一段时间启用滚动功能。但是我无法禁用滚动功能。我如何实现它。请帮助我。也尝试使用一些代码,例如

fullparentscrolling.setHorizontalFadingEdgeEnabled(false);

fullparentscrolling.setVerticalFadingEdgeEnabled(false);

要么

 fullparentscrolling.setEnabled(false);

但这行不通。

回答:

试试这个

像这样创建您的CustomScrollview

import android.content.Context;

import android.util.AttributeSet;

import android.view.MotionEvent;

import android.widget.ScrollView;

public class CustomScrollView extends ScrollView {

private boolean enableScrolling = true;

public boolean isEnableScrolling() {

return enableScrolling;

}

public void setEnableScrolling(boolean enableScrolling) {

this.enableScrolling = enableScrolling;

}

public CustomScrollView(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

public CustomScrollView(Context context, AttributeSet attrs) {

super(context, attrs);

}

public CustomScrollView(Context context) {

super(context);

}

@Override

public boolean onInterceptTouchEvent(MotionEvent ev) {

if (isEnableScrolling()) {

return super.onInterceptTouchEvent(ev);

} else {

return false;

}

}

@Override

public boolean onTouchEvent(MotionEvent ev) {

if (isEnableScrolling()) {

return super.onTouchEvent(ev);

} else {

return false;

}

}

}

在您的xml中

//“ com.example.demo”替换为您的包名称

<com.example.demo.CustomScrollView

android:id="@+id/myScroll"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</com.example.demo.CustomScrollView>

在您的活动中

CustomScrollView myScrollView = (CustomScrollView) findViewById(R.id.myScroll);

myScrollView.setEnableScrolling(false); // disable scrolling

myScrollView.setEnableScrolling(true); // enable scrolling

以上是 如何禁用和启用android ScrollView上的滚动? 的全部内容, 来源链接: utcz.com/qa/427793.html

回到顶部