2015-05-28 2 views
1

У меня есть виджет SeekBar внутри AppCompatActivity, используя appcompat-v7-22.1.1. Если я вызову mSeekBar.setEnabled (false), кажется, что не только виджет SeekBar отключается, но и все родительские представления, а также иерархия в представлении декора. Таким образом, после этого вызова все родительские представления отключены, включая представление декора других действий.Отключение SeekBar на Android отключает декор?

Это самая странная проблема, с которой я когда-либо сталкивался на Android. Может ли кто-нибудь подтвердить эту проблему и рассказать, как ее решить или избежать? Похоже, что этот вопрос не возникал с помощью appcompat 21.0.0 или 22.0.0.

ответ

0

Попробуйте этот код для Disable seekbar Временно.

В 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); 
    } 
Смежные вопросы