Android SeekBar 隐藏在横向屏幕中

Posted

技术标签:

【中文标题】Android SeekBar 隐藏在横向屏幕中【英文标题】:Android SeekBar is Hiding in Landscape Screen 【发布时间】:2016-03-12 19:18:13 【问题描述】:

我有一个按钮和搜索栏处于活动状态。第一种情况,按钮可见,而搜索栏不可见。当我按下按钮时,seekbar 是可见的,到目前为止如此清晰。问题是当我按下按钮并且稍后在纵向屏幕中可以看到搜索栏时,当将屏幕转为横向时,搜索栏是不可见的。如何在横屏中显示搜索栏?

    Button btn;
    SeekBar seekbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_book);

    seekbar = (SeekBar) findViewById(R.id.seekBar);
    seekbar.setVisibility(seekbar.INVISIBLE);

    btn = (Button) findViewById(R.id.button);
    btn.setOnClickListener(new View.OnClickListener()
        @Override
        public void onClick(View v)
            seekbar.setVisibility(seekbar.VISIBLE);
        
    );

【问题讨论】:

【参考方案1】:

首先将 android:configChanges 节点添加到 Activity 的清单节点

android:configChanges="keyboardHidden|orientation"

或适用于 Android 3.2(API 级别 13)及更高版本:

android:configChanges="keyboardHidden|orientation|screenSize"

【讨论】:

android:configChanges="keyboardHidden|orientation|screenSize" 有效 android:configChanges="keyboardHidden|orientation" 无效。谢谢。

以上是关于Android SeekBar 隐藏在横向屏幕中的主要内容,如果未能解决你的问题,请参考以下文章

Android基础篇 使用SeekBar 变更屏幕亮度和声音音量

在 Android 中实现一个滑块(SeekBar)

Android ProgressBar SeekBar

在自动布局中方向更改为横向时隐藏视图

在Swift ios中方向更改为横向模式时隐藏底部表格视图

Android 屏幕方向:横向回到纵向