簡體   English   中英

EditText上方的viewPager中的RecyclerView

[英]RecyclerView in viewPager above EditText

我正在構建一個帶有viewPager的消息傳遞應用程序,以在多個對話之間切換。 我在包含我的聊天消息的viewPager中放大了一個布局中的RecyclerView。 在布局的底部,我還具有一個EditText,用於向RecyclerView添加消息。 但是,當我向適配器添加新消息時,editText將其覆蓋。 我希望消息像其他常見消息傳遞應用程序一樣保留在輸入EditText上。

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="@dimen/appbar_padding_top"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay">

    </android.support.v7.widget.Toolbar>

    <android.support.design.widget.TabLayout
        android:id="@+id/conversation_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</android.support.design.widget.AppBarLayout>


<android.support.v4.view.ViewPager
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    />



<include layout="@layout/input_bar"/>

</android.support.design.widget.CoordinatorLayout>

和EditText布局

<LinearLayout
    android:background="@color/input_background"
    android:id="@+id/inputLL"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal" >

    <EditText
        android:id="@+id/input"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_margin="@dimen/input_editText_margin"
        android:maxLines="2"
        android:hint="Type your message..."
        android:background="@android:color/transparent"
        >
    </EditText>

    <LinearLayout
        android:id="@+id/send_container"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="@drawable/input_button_selector"
        android:clickable="true"
        >

        <ImageButton
            android:id="@+id/send"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_send_black_24dp"
            android:background="@android:color/transparent"
            android:layout_margin="@dimen/input_send_margin"
            android:layout_gravity="bottom"
            />

    </LinearLayout>

</LinearLayout>

在添加消息之前

添加消息后

CoordinatorLayout是功能強大的FrameLayout。

因此, TextView將與ViewPager重疊。 我建議您使用RelativeLayout包含ViewPagerTextView TextView放在父級的底部,然后將ViewPager放在ViewPager上方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM