将TextView附加到RecyclerView

我意识到以下是不正确的,但我想你可以把它作为伪代码。 我想知道,如何将整个布局“附加”到我的RecyclerView中,以便在向下滚动布局的同时滚动屏幕。 目前,RecyclerView上方的TextView固定在屏幕上,而RecyclerView中的所有数据都是可滚动的。 当用户向下滚动页面时,我希望TextView移出视线。 如果您查看Instagram,则在向下滚动页面时,图库顶部的所有用户个人资料信息都会消失。 我怎样才能做到这一点? 我如何以编程方式添加TextView?

<TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="Hello!" /> <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="?android:attr/actionBarSize" android:padding="@dimen/item_margin" android:id="@+id/recycler_view" android:clipToPadding="false"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="Hello!" /> </android.support.v7.widget.RecyclerView> 

Solutions Collecting From Web of "将TextView附加到RecyclerView"

你可以试试Android-ObservableScrollView。

请参阅以下链接: https : //github.com/ksoichiro/Android-ObservableScrollView

您可以使用自定义的RecyclerAdapterTextView添加为RecyclerView的项目之一,或者可以使用带有LinearLayoutScrollView作为其内容,而不是RecyclerView因为在ScrollView使用一个不可取。

一个可能的解决scheme:你可以把你的TextView作为一个RecyclerView的项目,但它会有不同的外观。

  @Override public int getItemViewType(int position) { if (position == 0) { return HEADER; } else { return NORMAL_ITEM; } } @Override public StandardViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == HEADER) { //inflate your textview layout header. Create a viewholder //for it } else { // inflate normal layour } } @Override public void onBindViewHolder(final ViewHolder holder, final int position) { if (getItemViewType(position) == HEADER) { // BIND header View } else { //BIND NormalView } }