我希望有一个滚动的水平视图,例如一周中的日期名称。用户水平滚动。选择的那一天是中间的那一天(就像一个微调器选择)。您可以看到下图。
是否有任何小部件或库可以执行此操作?或者我将不得不从头开始创建它?
答案 0 :(得分:1)
从我的图书馆查看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
那样行事。它为适配器中的所有项创建所有嵌套视图。
答案 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