离开申请后

时间:2018-01-04 07:52:57

标签: android android-fragments

点击EditText时出现问题。第一次没有发生任何事情,但如果我加载一个新的fragment并离开应用程序,那么它就发生了。

  

流速:

     
      
  • 活动开始。
  •   
  • 碎片加载。
  •   
  • 点击进入EditText(id = myedittext)(图片:第一次(效果很好,布局是match_parent)
  •   
  • 添加了另一个片段
  •   
  • 主页按钮(重要步骤!
  •   
  • 返回app(onRestart)
  •   
  • 按下按钮(getSupportFragmentManager().popBackStack();
  •   
  • 点击进入EditText(id = myedittext)(图片:第二次)(错误:布局是adjustPan。当键盘显示时调整大小。为什么?)
  •   

enter image description here

添加片段:

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>

任何人都知道如何在第二次加载时修复屏幕?

0 个答案:

没有答案