在Android中禁用SeekBar会禁用装饰视图吗?

时间:2015-05-28 07:43:23

标签: android android-appcompat seekbar

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

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

1 个答案:

答案 0 :(得分:0)

尝试使用此代码暂时禁用搜索栏。

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