Android水平滚动视图,带有微调器功能

时间:2014-10-29 10:09:27

标签: android android-spinner horizontal-scrolling android-scrollview

我希望有一个滚动的水平视图,例如一周中的日期名称。用户水平滚动。选择的那一天是中间的那一天(就像一个微调器选择)。您可以看到下图。

View example

是否有任何小部件或库可以执行此操作?或者我将不得不从头开始创建它?

2 个答案:

答案 0 :(得分:1)

从我的图书馆查看this widgetcompile 'com.shamanland:xdroid-widget:0.2.2'

只需将其包含在您的布局中:

<xdroid.widget.HorizontalSpinner
    android:id="@+id/horizontal_spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

从java-code中设置适配器:

HorizontalSpinner horizontalSpinner = findViewById(R.id.horizontal_spinner);
horizontalSpinner.setAdapter(new MyAdapter(...));

请注意,此小部件不像ListView那样行事。它为适配器中的所有项创建所有嵌套视图。

答案 1 :(得分:0)

您必须使用Pager Title strip来实现此功能 -

<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.PagerTitleStrip
        android:id="@+id/pager_title_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="#33b5e5"
        android:textColor="#fff"
        android:paddingTop="4dp"
        android:paddingBottom="4dp" />

</android.support.v4.view.ViewPager>

查看此链接以获取更多信息 - link