在单击按钮后,我尝试在RecyclerView上方膨胀一个EditText。但是,EditText并没有被添加到布局的顶部,从而将RecyclerView向下推动,而是简单地放置在RecyclerView之上,覆盖它,如下所示: 。您可以看到,“New Text”遮盖了RecyclerView的第一项。 我该如何让它在RecyclerView之上膨胀,并使RecyclerView向下推动,以适应新添加的EditText?
这是我要将EditText添加到的FrameLayout的XML:
这是我的FloatingActionButton的onClick方法,我希望在RecyclerView上方添加EditText:
这是我要将EditText添加到的FrameLayout的XML:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fab="http://schemas.android.com/apk/res-auto"
android:id="@+id/fragment_my_frame_layout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="vertical" />
<com.melnykov.fab.FloatingActionButton
android:id="@+id/button_floating_action"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="16dp"
android:src="@drawable/ic_action_new"
fab:fab_colorNormal="@color/primary_dark"
fab:fab_colorPressed="@color/primary" />
这是我的FloatingActionButton的onClick方法,我希望在RecyclerView上方添加EditText:
public void onClick(View v) {
ViewGroup parent = (ViewGroup) rootView.findViewById(R.id.fragment_my_frame_layout);
View view = LayoutInflater.from(getActivity()).inflate(R.layout.add_keyword_edittext, parent, true);
}
这是我添加的EditText的XML:
<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/edit_text_above_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:background="#00000000"
android:textCursorDrawable="@null"
android:imeOptions="actionDone"
android:singleLine="true"
android:text="New Text" />