以编程方式禁用ScrollView?我想启用ScrollView并通过按钮单击禁用它。禁用意味着如果ScrollView不在那里..并启用它返回ScrollView。我想要的是因为我有一个带有文本图像的图库,并且在按钮上单击屏幕方向更改,因此在横向文本中文本会变大。我想要ScrollView,因此图像不会伸展自身,文本变得不可读。scrollview.Enabled=false / setVisibility(false) 没有做任何事情。XML:<ScrollView android:id="@+id/QuranGalleryScrollView" android:layout_height="fill_parent" android:layout_width="fill_parent"><Gallery android:id="@+id/Gallery" android:layout_width="fill_parent" android:layout_height="fill_parent"android:scrollbars="horizontal"></Gallery></ScrollView>谢谢Edit1:我不能使用Visibility(消失),因为那也会隐藏Gallery,我想要的是隐藏ScrollView的效果。当有ScrollView时,Gallery中的图像变为scrollabale并且不适合屏幕,所以你必须滚动才能看到整个图像,我不想在按钮点击时禁用/启用它。我试过这个:((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setOnTouchListener(null);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setHorizontalScrollBarEnabled(false);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setVerticalScrollBarEnabled(false);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setEnabled(false);但是图库中的图像仍然是可滚动的,不适合屏幕..这是什么解决方案?
3 回答
慕容708150
TA贡献1831条经验 获得超4个赞
我走了这条路:
scrollView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub return isBlockedScrollView; } });
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
禁用ScrollView
ScrollView sw = (ScrollView) findViewById(R.id.scrollView1);sw.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; }});
- 3 回答
- 0 关注
- 555 浏览
添加回答
举报
0/150
提交
取消