如何禁用和启用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