点击EditText
时出现问题。第一次没有发生任何事情,但如果我加载一个新的fragment
并离开应用程序,那么它就发生了。
流速:
- 活动开始。
- 碎片加载。
- 点击进入EditText(id = myedittext)(图片:第一次)(效果很好,布局是match_parent)
- 添加了另一个片段
- 主页按钮(重要步骤!)
- 返回app(onRestart)
- 按下按钮(
getSupportFragmentManager().popBackStack();
)- 点击进入EditText(id = myedittext)(图片:第二次)(错误:布局是adjustPan。当键盘显示时调整大小。为什么?)
添加片段:
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(frameId, fragment);
transaction.addToBackStack(null);
transaction.commit();
Pop片段:
getSupportFragmentManager().popBackStack();
的活动:
<activity
android:name=".MyActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait" />
MyActivity布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity">
<FrameLayout
android:fitsSystemWindows="true"
android:id="@+id/contentFrame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
片段xml详细信息:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<com.rengwuxian.materialedittext.MaterialEditText
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/body"
android:layout_width="0dp"
android:layout_height="0dp"
android:orientation="vertical"
app:layout_constraintBottom_toTopOf="@+id/next_button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/title">
<com.rengwuxian.materialedittext.MaterialEditText
android:id="@+id/myedittext"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<Button
android:id="@+id/next_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/next_button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</android.support.constraint.ConstraintLayout>
任何人都知道如何在第二次加载时修复屏幕?