Fragment+RecyclerView+EditTextでホワイトスクリーン
8230 ワード
RecyclerView
の中にEditText
を入れて、カーソルをあてると、画面が真っ白になる。
けど、1文字入力すると、画面が表示されるが、キーボードを下げるボタンをクリックするとやはり、画面が白くなる。
キーボード下げるボタン
原因
ConstraintLayoutで全体を括っているのですよね。これがアカンかった。
問題の事象が発生するLayout
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.core.widget.NestedScrollView
android:id="@+id/nestedScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="タイトル"
android:textAlignment="center"
android:textSize="20sp" />
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_gravity="center"
android:text="送信" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/trip_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginEnd="36dp"
android:layout_marginTop="16dp"
android:layout_gravity="top"/>
</LinearLayout>>
</androidx.core.widget.NestedScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
問題の事象が発生しないLayout
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:overScrollMode="never"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="タイトル"
android:textAlignment="center"
android:textSize="20sp" />
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_gravity="center"
android:text="送信" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/trip_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginEnd="36dp"
android:layout_marginTop="16dp"
android:layout_gravity="top"/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
エラーログとか出ないし、fragmentの組み方(Java)が悪いのか?とか諸々調べて、めっちゃ時間かかった。
Author And Source
この問題について(Fragment+RecyclerView+EditTextでホワイトスクリーン), 我々は、より多くの情報をここで見つけました https://qiita.com/kawashinji/items/676bf76ce5f94867a133著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .