将子视图添加到RelativeLayout

时间:2019-01-14 02:43:45

标签: java android relativelayout nestedscrollview

步骤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>

第二步:

CustomView lineView =新的CustomView(活动)

RelativeLayout.addView(lineView)

layout_content addView不起作用,但是rootView_layout addView正常,怀疑父视图NestedScrollView受到影响。 但是addView之后不显示,为什么?

第3步:

rootView_layout.requestLayout()//不起作用

rootView_layout.invalidate()//不起作用

rlayout_content.requestLayout()//不起作用

rlayout_content.invalidate()//不起作用

0 个答案:

没有答案