【发布时间】:2014-10-29 10:09:27
【问题描述】:
我想要一个可以滚动的水平视图,并且具有例如星期几的名称。用户水平滚动。选定的日期是中间的那一天(如微调器选择)。你可以看到下图。
是否有任何小部件或库可以做到这一点?还是我必须从头开始创建它?
【问题讨论】:
标签: android android-spinner horizontal-scrolling android-scrollview
我想要一个可以滚动的水平视图,并且具有例如星期几的名称。用户水平滚动。选定的日期是中间的那一天(如微调器选择)。你可以看到下图。
是否有任何小部件或库可以做到这一点?还是我必须从头开始创建它?
【问题讨论】:
标签: android android-spinner horizontal-scrolling android-scrollview
看看我图书馆里的this widget:compile '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。它为您的适配器中的所有项目创建所有嵌套视图。
【讨论】:
您必须使用 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
【讨论】: