【问题标题】:Disabling SeekBar in Android disables decor view?在 Android 中禁用 SeekBar 会禁用装饰视图?
【发布时间】:2015-05-28 07:43:22
【问题描述】:

我在使用 appcompat-v7-22.1.1 的 AppCompatActivity 中有一个 SeekBar 小部件。如果我调用 mSeekBar.setEnabled(false),似乎不仅 SeekBar 小部件被禁用,而且所有父视图以及装饰视图的层次结构都被禁用。因此,在此调用之后,所有父视图都被禁用,包括其他活动的装饰视图。

这是我在 Android 上遇到的最奇怪的问题。任何人都可以确认这个问题并告诉如何解决/避免它? appcompat 21.0.0 或 22.0.0 似乎没有出现此问题。

【问题讨论】:

    标签: android android-appcompat seekbar


    【解决方案1】:

    试试这个代码来临时禁用搜索栏。

    在 Xml 中,只需创建一个可见性的布局:GONE

    <LinearLayout
                            android:id="@+id/Mainlayout"
                            android:layout_width="fill_parent"
                            android:layout_height="fill_parent">
         <LinearLayout
                            android:id="@+id/seekbarblocklayout"
                            android:layout_width="fill_parent"
                            android:layout_height="fill_parent"
                            android:orientation="vertical"
                            android:clickable="true"
                            android:visibility="gone"
                            />
        <com.devadvance.circularseekbar.CircularSeekBar
                android:id="@+id/circularSeekBar1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
        ....
        ....
        />
    
    </LinearLayout>
    

    在 Java 中,

        public void disableSeekbar{
    
                 seekbarblocklayout=(LinearLayout)findViewById(R.id.seekbarblocklayout);
                seekbarblocklayout.setVisibility(LinearLayout.VISIBLE);
                seekbarblocklayout.bringToFront();
        }
    
      public void enableSeekbar{
                seekbarblocklayout.setVisibility(LinearLayout.GONE);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      相关资源
      最近更新 更多