Android: TextView выше RecyclerView на RelativeLayout - PullRequest
0 голосов
/ 28 февраля 2019

Хорошо, мне нужна помощь, потому что это сводит меня с ума.Я просмотрел каждый пост, который смог найти в StackOverflow, и попробовал ВСЕ.Предварительный просмотр, я должен отметить, выглядит идеально.Но когда я запускаю приложение, TextView просто не появляется.

Я следовал предложению, согласно которому RelativeLayout "фокусируется".Я попробовал тот, который сказал, чтобы поместить TextView под RecyclerView.Я попробовал тот, который выглядит примерно так: «LayoutAbove = @ recyclerviewid».

Я буквально перепробовал все, что нашел в StackOverflow, и ничего не получилось, и я не могу понять, почему это будет работать в предварительном просмотре, но нев приложении.Я совсем этого не понимаю.Тем не мение!Код:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        tools:text="EVENTS"
        android:textStyle="bold"
        android:paddingTop="10dp"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        />

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="60dp"
        android:id="@+id/events_view"
        >

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



</RelativeLayout>

РЕДАКТИРОВАТЬ: В соответствии с ответом TakeInfo ... (и это очень важно, и я не знал это ...) ЕДИНСТВЕННАЯ причина, почему код выше былне работал потому, что я использовал «tools: text =« EVENTS »», что означало, что «текст» отправляется только в Android Studio

Я, конечно, оставлю этот вопрос здесь, потому что я уверен, что я не единственный, кто этого не знал.

Этот вопрос был не так прост, как могли подумать некоторые люди ... на самом деле он не имел ничего общего с макетом ... но с ошибкой в ​​коде.Я думаю, что большинство людей просто отклонили вопрос на первый взгляд, не НАСМОТРЯ на то, в чем может быть проблема.Урок для всех нас.:)

Ответы [ 4 ]

0 голосов
/ 05 марта 2019

Дайте атрибуту TextView id вот так

android:id="@+id/textView"

Затем добавьте в него этот атрибут

android:layout_below="@+id/textView" 

в элементе RecyclerView

0 голосов
/ 28 февраля 2019

Это очень просто, просто используйте LinearLayout с вертикальной ориентацией.Так что все ваши взгляды будут отображаться один под другим.

0 голосов
/ 28 февраля 2019

В вашем xml поменяйте местами с помощью TextView и RecyclerView.

xml «рисуется» сверху вниз, поэтому TextView будет отображаться раньше, а затем recyclerView будет отображаться над TextView..

При их переключении TextView будет отображаться после представления переработчика.

0 голосов
/ 28 февраля 2019

Попробуйте android:text="EVENTS" вместо tools:text="EVENTS"

, когда вы используете «инструменты», он отображает только текст в Android Studio.

Присвойте идентификатор текстовому представлению и выровняйте свой просмотрщик по приведенному нижетекстовое представление.

<TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:text="EVENTS"
        android:textStyle="bold"
        android:paddingTop="10dp"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        />

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/textView"
        android:paddingTop="60dp"
        android:id="@+id/events_view"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...