Android 如何在水平滚动视图中禁用scolling?
我的项目中有一个水平滚动视图和一个按钮。 我想要这个>>>当按钮点击水平滚动视图时不要滚动。Realy用户可以修复视图 我使用此代码,但它不起作用Android 如何在水平滚动视图中禁用scolling?,android,horizontalscrollview,Android,Horizontalscrollview,我的项目中有一个水平滚动视图和一个按钮。 我想要这个>>>当按钮点击水平滚动视图时不要滚动。Realy用户可以修复视图 我使用此代码,但它不起作用 Button btn_s = (Button) findViewById(R.id.button999); final HorizontalScrollView h_scroll = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1); btn
Button btn_s = (Button) findViewById(R.id.button999);
final HorizontalScrollView h_scroll = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1);
btn_s.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
h_scroll.setVisibility(0);
}
})
你可以用
h_scroll.setVisibility(View.INVISIBLE);
h_scroll.setVisibility(View.GONE);
此外,您还可以使用函数定义自己在滚动视图中的行为
public boolean onInterceptTouchEvent(MotionEvent ev) { }
看看这里,我用以下代码解决了这个问题:
Button btn_s = (Button) findViewById(R.id.button999);
final HorizontalScrollView h_scroll = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1);
btn_s.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!return_h_scroll){
return_h_scroll = true;
}
else
return_h_scroll = false;
}
});
h_scroll.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return return_h_scroll;
}
});
用这个。。。。不幸的是,它没有工作…h_scroll.setVisibility(View.GONE);和h_scroll.setVisibility(View.GONE);使我的图像不可见。。。