在android中,仅在纵向模式下禁用滚动视图
我的xml中有一个滚动视图,但滚动视图只能在手机的横向模式下工作,而不能在手机的纵向模式下工作。这是可能的吗?如果可能的话,我应该使用xml文件或以编程方式完成。如果代码需要,请询问我。谢谢 以下是xml文件(纵向模式):在android中,仅在纵向模式下禁用滚动视图,android,Android,我的xml中有一个滚动视图,但滚动视图只能在手机的横向模式下工作,而不能在手机的纵向模式下工作。这是可能的吗?如果可能的话,我应该使用xml文件或以编程方式完成。如果代码需要,请询问我。谢谢 以下是xml文件(纵向模式): 最简单的解决方案是检查: getResources().getConfiguration().orientation; 在onCreate()中,如果方向为纵向,则禁用滚动视图。参见此处的参考: 它之所以有效,是因为默认情况下,配置更改(包括方向更改)会重新启动活动,因此您
最简单的解决方案是检查:
getResources().getConfiguration().orientation;
在onCreate()
中,如果方向为纵向
,则禁用滚动视图
。参见此处的参考:
它之所以有效,是因为默认情况下,配置更改(包括方向更改)会重新启动活动,因此您不必监听此事件
只需修改您的onCreate()
:
其中activity\u layout
是布局文件名(不带.xml
扩展名)。就这样 最简单的解决方案是检查:
getResources().getConfiguration().orientation;
在onCreate()
中,如果方向为纵向
,则禁用滚动视图
。参见此处的参考:
它之所以有效,是因为默认情况下,配置更改(包括方向更改)会重新启动活动,因此您不必监听此事件
只需修改您的onCreate()
:
其中activity\u layout
是布局文件名(不带.xml
扩展名)。就这样 创建两个不同的xml布局。一个用于纵向模式(将其放在默认的“布局”文件夹中),另一个用于横向模式(创建“布局地”文件夹并将其放在那里),并仅在第二个文件夹中添加滚动视图。创建两个不同的xml布局。一个用于纵向模式(将其放在默认的“布局”文件夹中),另一个用于横向模式(创建一个)“layout land”文件夹并将其放在那里),然后仅在第二个文件夹中添加滚动视图。试试这个
scrollView.setVerticalScrollBarEnabled(false);
试试这个
scrollView.setVerticalScrollBarEnabled(false);
请尝试以下代码:)
请尝试以下代码:)
我希望仅在横向模式下使用滚动视图效果。如果仅在“layout land”文件夹中的xml中放置滚动视图,则只能在横向模式下使用滚动效果。您可以为横向模式创建不同的布局,并将其放置在“layout land”文件夹中(您需要创建它)android将负责其余部分。我希望仅在横向模式下使用滚动视图效果。如果您仅在“layout land”文件夹的xml中使用滚动视图,则只能在横向模式下使用滚动效果。您可以为横向模式创建不同的布局,并将其放置在“layout land”文件夹中(您需要创建它)android将负责其余部分。禁用itandroid的方法是什么itandroid:enabled不在scrollview Tag中我意识到了。错误的移动!更改它!:)android:enabled不在scrollview Tag中我意识到了。错误的移动!更改它!:)
switch (getResources().getConfiguration().orientation) {
case Configuration.ORIENTATION_PORTRAIT:
ScrollView scrollView = (ScrollView)findViewById(R.id.scrollview1);
scrollView.setEnabled(false);
break;
}