2016-10-23 1 views
1

Я работаю над чат-приложением, и я хочу показать сообщение, когда пользователь прокручивается до верхней части списка сообщений.Android - TextView прокрутка с/перед Listview

Вот экран моей деятельности: Current appearance

Красный прямоугольник является ListView сообщений и зеленого цвета является сообщение (TextView) Я хочу, чтобы показать только перед первым элементом списка.

Теперь текстовое изображение находится в макете xml, поэтому оно «покрывает» список (т. Е. Я хочу, чтобы оно исчезло при прокрутке списка).

Существует мой XML-код:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/content_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="fr.uha.tenich.talk2me.MainActivity" 
    tools:showIn="@layout/app_bar_main" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:text="Vous avez atteint le début de ce salon" 
     android:textAppearance="@android:style/TextAppearance.Material.Medium" 
     android:textAlignment="center" 
     android:textColor="@android:color/darker_gray" 
     android:gravity="center_vertical" 
     android:background="@android:color/white" 
     android:id="@+id/debut_salon"/> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/current_channel_messages" 
      android:fillViewport="true" 
      android:divider="@android:color/white" 
      android:dividerHeight="1dp" 
      android:background="@android:color/white" 
      android:listSelector="@android:color/transparent" /> 

    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="bottom"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/black"/> 
     <LinearLayout 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom" 
      android:gravity="bottom" 
      android:background="@android:color/white"> 

      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:inputType="text" 
       android:hint="Tapez votre message ici" 
       android:ems="10" 
       android:id="@+id/message_input" 
       android:layout_weight="3" 
       android:backgroundTint="@android:color/transparent" /> 

      <ImageButton 
       app:srcCompat="@drawable/ic_menu_send" 
       android:layout_weight="1" 
       android:layout_height="match_parent" 
       android:layout_width="wrap_content" 
       android:background="@android:color/white" 
       android:onClick="onSendMessageClick" /> 

     </LinearLayout> 

    </LinearLayout> 

</LinearLayout> 

Как я могу сделать TextView "прокручивать" с Listview?

Спасибо!

ответ

0

Просто добавьте заголовок в список просмотра, и это решит вашу проблему.