为了账号安全,请及时绑定邮箱和手机立即绑定

以编程方式禁用ScrollView?

以编程方式禁用ScrollView?

蝴蝶不菲 2019-08-13 10:18:59
以编程方式禁用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;
        }
    });


查看完整回答
反对 回复 2019-08-13
?
素胚勾勒不出你

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;
    }});


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 555 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信