Текстовое представление не отображается внутри FrameLayout - PullRequest
0 голосов
/ 02 июля 2018

У меня есть linearlayout и textview внутри другого linearlayout. linearlayout изнутри отображается, но проблема в том, что последний textview не отображается. Почему?

У меня есть LinearLayout и внутри FrameLayout, а внутри SwipeRefreshLayout и посередине TextVeiw, но проблема в том, что TextView не отображается, когда я эмулирую в приложении. Почему это?

<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/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".SearchResults">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:id="@+id/content">


    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipeContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">



        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginTop="50dp"
            android:text="EXAMPLE TEXT" />


    </android.support.v4.widget.SwipeRefreshLayout>


</FrameLayout>

Картинка ниже ...

enter image description here

Ответы [ 6 ]

0 голосов
/ 02 июля 2018

@ Джордж Пациас Не могли бы вы опубликовать весь файл макета XML. Мы можем найти решение вашей проблемы, если взглянем на весь файл. В основном это происходит потому, что какой-то вид скрывает всю структуру вашего кадра.

0 голосов
/ 02 июля 2018

@ Джордж Пациас: Изменить цвет текста в текстовом просмотре

0 голосов
/ 02 июля 2018

попробуйте это:

<RelativeLayout 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/container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/content">


    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipeContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="EXAMPLE TEXT" />
    </android.support.v4.widget.SwipeRefreshLayout>
</FrameLayout>

тебе это поможет

0 голосов
/ 02 июля 2018

Высота рамки кадра установлена ​​в 0dp, пожалуйста, измените это, чтобы соответствовать родительскому.

0 голосов
/ 02 июля 2018

Измените ваш XML-файл с этим кодом

<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/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".SearchResults">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/content">


        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipeContainer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:layout_marginTop="50dp"
                android:text="EXAMPLE TEXT" />
        </android.support.v4.widget.SwipeRefreshLayout>
    </FrameLayout>
</LinearLayout>
0 голосов
/ 02 июля 2018

Высота вашей рамки составляет 0 установить в match_parent

LinearLayout (основной) SwipeRefresh ... RelativeLayout (центр тяжести) а затем ваш Textview

...