2016-08-31 4 views
0

Я пытаюсь сделать прокручиваемый горизонтальный индикатор выполнения.Прокручиваемый индикатор выполнения

Поэтому я поместил индикатор выполнения в горизонтальный вид прокрутки и установил минимальную ширину полосы хода до 1000 (это двойная ширина экрана).

Но я до сих пор не могу прокручивать полосу прокрутки ...

XML-:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="com.pkg.pkg2.scrollableprogressbar.MainActivity"> 

    <HorizontalScrollView 
     android:layout_width="1000dp" 
     android:layout_height="wrap_content" 
     android:measureAllChildren="true" 
     android:background="#e3ece5"> 

     <ProgressBar 
      style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Horizontal" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="visible" 
      android:id="@+id/progressBar" 
      android:progress="50" 
      android:minWidth="1000dp"/> 
    </HorizontalScrollView> 
</LinearLayout> 

Любая идея? Спасибо!

+0

это сделать мало смысла создавать "прокручивать" прогресс бар .. что вам нужно это? – pskink

+0

@pskink У меня есть пользовательский индикатор выполнения, который расширяет progressbar, и у меня есть маркеры на моей полосе прокрутки. У вас есть идея, как сделать его прокручиваемым? – AsfK

ответ

1

Я попробовал ваше решение с одним изменением, назначил ширину horizontalscrollview для wrap_content.
Вот мой макет

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <HorizontalScrollView 
     android:layout_width="wrap_content" 
     android:scrollbars="horizontal" 
     android:layout_height="wrap_content"> 

     <ProgressBar 
      style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Horizontal" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="visible" 
      android:id="@+id/progressBar" 
      android:progress="50" 
      android:secondaryProgress="100" 
      android:minWidth="1000dp" 
      android:focusable="false" 
      android:nestedScrollingEnabled="false" /> 
    </HorizontalScrollView> 

</LinearLayout> 
+0

Большое спасибо! Я потратил много времени на тег прокрутки – AsfK

0

Set layout_width из HorizontalScrollView в wrap_content:

... 
<HorizontalScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
... 

 Смежные вопросы

  • Нет связанных вопросов^_^