Добавить дополнительное представление в RelativeLayout

шаг 1:

Макет XML:

<?xml version = "1.0" encoding = "UTF-8"?>
<RelativeLayout
    xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:tools = "http://schemas.android.com/tools" 
    android:id = "@+id/rootView_layout" 
    android:layout_width = "match_parent" 
    android:layout_height = "match_parent" 
    android:orientation = "vertical">

    <android.support.v4.widget.NestedScrollView 
        android:id = "@+id/nestedScrollView" 
        android:layout_width = "match_parent" 
        android:layout_height = "wrap_content" 
        android:fillViewport = "true" 
        android:overScrollMode = "never">

        <RelativeLayout 
            android:id = "@+id/rlayout_content" 
            android:layout_width = "match_parent" 
            android:layout_height = "wrap_content">

            <android.support.v7.widget.RecyclerView 
                android:id = "@+id/left_id" 
                android:layout_width = "match_parent" 
                android:layout_height = "match_parent" 
                android:layout_marginLeft = "@dimen/px_36" 
                android:layout_toLeftOf = "@+id/temp" />

            <Space 
                android:id = "@+id/temp" 
                android:layout_width = "@dimen/px_150" 
                android:layout_height = "wrap_content" 
                android:layout_centerInParent = "true" />

            <android.support.v7.widget.RecyclerView 
                android:id = "@+id/right_id" 
                android:layout_width = "match_parent" 
                android:layout_height = "match_parent" 
                android:layout_marginRight = "@dimen/px_36" 
                android:layout_toRightOf = "@+id/temp" />

            <TextView 
                android:id = "@+id/txtv_answer" 
                android:layout_width = "match_parent" 
                android:layout_height = "wrap_content" 
                android:layout_below = "@+id/left_id" 
                android:layout_marginTop = "@dimen/px_16" 
                android:textSize = "@dimen/sp_24" />

        </RelativeLayout>

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

</RelativeLayout>

шаг 2:

CustomView lineView = новый CustomView (действие)

RelativeLayout.addView (lineView)

Этот layout_contentaddView не работает, но rootView_layoutaddView нормальный, сомневаюсь, что родительский просмотр NestedScrollView затронут. но addView после не показывает, почему?

шаг 3:

rootView_layout.requestLayout () // не работает

rootView_layout.invalidate () // не работает

rlayout_content.requestLayout () // не работает

rlayout_content.invalidate () // не работает

пожалуйста, подробно и подробно изложите свой вопрос.

Ayush Kumar 14.01.2019 08:59

Мне нужен динамический addView для RelativeLayout (rlayout_content). Не показывать после добавления, потому что родительский макет - это NestedScrollView, я надеюсь, что новый View будет прокручиваться вместе с RecyclerView.

soso 15.01.2019 08:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
53
0

Другие вопросы по теме