我有mainActivity
有2 Fragments
。
mainActivity
AppBar
包含Toolbar
。
其中一个Fragments
有2 EditTexts
。
当我点击其中一个EditText
键盘出现时
但正如您所见Toolbar
(上面有2张图片)消失了。
即使我按下键盘仍然按下这个
我尝试添加
android:windowSoftInputMode="adjustPan"
到MainActivity
中的Manifest
,但它仍然不起作用。
我尝试添加
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
到片段的onCreateView
,但它仍然不起作用。
请即使出现键盘,也会显示应用栏的任何帮助。
我很抱歉我的英语不好。
activity_main xml:
<android.support.design.widget.CoordinatorLayout
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:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.lenovo.myapplication.MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="0dp"
android:layout_height="0dp" />
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="230dp"
android:background="@android:drawable/screen_background_light_transparent"
android:gravity="top">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="185dp"
android:background="@drawable/pic"
android:gravity="top"
android:weightSum="1"
app:layout_scrollFlags="scroll|enterAlways">
<ImageView
android:id="@+id/btn_exit"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:layout_gravity="right"
android:layout_weight="0.29"
android:background="@drawable/exit" />
<ImageView
android:layout_width="60dp"
android:layout_height="59dp"
android:layout_alignParentLeft="true"
android:layout_gravity="top|left"
android:layout_weight="0.38"
android:background="@drawable/logo" />
</android.support.v7.widget.Toolbar>
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent" />
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
mon_compte片段xml:
<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="wrap_content"
android:layout_height="wrap_content"
tools:context="com.example.lenovo.myapplication.
MainActivity$PlaceholderFragment">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="368dp"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<EditText
android:id="@+id/txt_email"
android:layout_width="275dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:drawableLeft="@drawable/ic_email"
android:ems="10"
android:hint=" Votre E-mail"
android:inputType="textPersonName"
android:visibility="visible" />
<EditText
android:id="@+id/txt_mdp"
android:layout_width="275dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:drawableLeft="@drawable/ic_lock"
android:ems="10"
android:hint=" Mot de passe"
android:inputType="textPassword"
android:password="true"
android:visibility="visible" />
<Button
android:id="@+id/btn_enter"
android:layout_width="275dp"
android:layout_height="25dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:background="@drawable/conexbtn"
android:text="Connexion"
android:textAllCaps="false"
android:textColor="@android:color/background_light"
android:visibility="visible" />
<com.facebook.login.widget.LoginButton
android:id="@+id/btn_face"
android:layout_width="275dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:background="@drawable/facebtn"
android:text="Se connecter avec Facebook"
android:textAllCaps="false"
android:textColor="@android:color/background_light"
android:visibility="visible" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal"
tools:layout_editor_absoluteX="17dp"
tools:layout_editor_absoluteY="258dp">
<Button
android:id="@+id/btn_mdpo"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.18"
android:backgroundTint="@android:color/transparent"
android:onClick="btn_mdpo"
android:paddingLeft="50dp"
android:text="Mot de passe oublié?"
android:textAllCaps="false"
android:textColor="#bfbfbf"
android:textSize="13sp" />
<Button
android:id="@+id/btn_i"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.18"
android:backgroundTint="@android:color/transparent"
android:onClick="btn_i"
android:paddingRight="50dp"
android:text="Nouveau sur wach?"
android:textAllCaps="false"
android:textColor="#bfbfbf"
android:textSize="13sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:orientation="vertical">
<Button
android:id="@+id/btn_sht"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_weight="0.18"
android:backgroundTint="@android:color/transparent"
android:onClick="btn_sht"
android:paddingRight="50dp"
android:text="by Soft High Tech"
android:textAllCaps="false"
android:textColor="#000000"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
答案 0 :(得分:0)
在您的清单上添加
android:windowSoftInputMode="adjustResize"
如果它不适用于您的父布局添加
android:fitsSystemWindows="true"
答案 1 :(得分:0)
尝试使用RelativeLayout作为您的顶级父级(您可能需要重构某些部分,因此布局看起来与以前一样。对于它,您可以使用android:layout_below
和android:layout_above
。点击here了解详情......)并在其中设置android:fitsSystemWindows="true"
。另外,在工具栏中添加android:layout_alignParentTop="true"
。
答案 2 :(得分:0)
尝试一下..它将解决您的问题
android:windowSoftInputMode="adjustNothing"