2016-11-27 81 views
0

鍵盤啓動時活動工具欄正在向上移動 在我的佈局中有任何問題。在EditText中鍵盤啓動時工具欄正在向上移動

嘗試的解決方案:

Android Toolbar moves up when keyboard appears

<?xml version="1.0" encoding="utf-8"?> 
<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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    android:background="#E0E0E0" 
    tools:context="com.moozup.moozup_new.activity.EditMyProfileActivity"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <android.support.design.widget.AppBarLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/Theme.DesignDemo.AppBarOverlay"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar_edit_id" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary"> 

       <TextView 
        android:id="@+id/text_profile_reset_id" 
        style="?android:actionBarTabTextStyle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="end" 
        android:layout_marginEnd="40dp" 
        android:drawableLeft="@android:drawable/ic_menu_rotate" 
        android:drawablePadding="8dp" 
        android:gravity="center_vertical" 
        android:paddingLeft="20dp" 
        android:text="Reset" /> 
      </android.support.v7.widget.Toolbar> 

     </android.support.design.widget.AppBarLayout> 

     <include layout="@layout/edit_mtprofile_content" /> 
    </LinearLayout> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab_save_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="?attr/selectableItemBackgroundBorderless" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     app:srcCompat="@android:drawable/ic_menu_save" /> 


</android.support.design.widget.CoordinatorLayout> 

及主要內容是在這裏:

<?xml version="1.0" encoding="utf-8"?> 


<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:card_view="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:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:isScrollContainer="false"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <android.support.v4.widget.Space 
      android:layout_width="match_parent" 
      android:layout_height="50dp" /> 

     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginBottom="20dp" 
      android:layout_gravity="center" 
      tools:context=".activity.EditProfileActivity"> 

      <android.support.v7.widget.CardView 
       android:id="@+id/parent_cardView" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_marginTop="50dp" 
       app:cardBackgroundColor="@android:color/white" 
       app:cardCornerRadius="@dimen/cardview_default_radius" 
       app:cardElevation="4dp"> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_marginEnd="10dp" 
        android:layout_marginStart="10dp" 
        android:layout_marginTop="80dp" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="160dp" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_first_name_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="First Name" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 


         <android.support.design.widget.TextInputLayout 
          android:layout_width="160dp" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_last_name_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Last Name" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 

        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_email_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="email" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 


        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="160dp" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_designation_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Designation" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 


         <android.support.design.widget.TextInputLayout 
          android:layout_width="160dp" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_company_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Company" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="160dp" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_contact_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Contact" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 


         <android.support.design.widget.TextInputLayout 
          android:layout_width="160dp" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_address_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Address" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_description_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="About" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 


        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_talk_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Talk to me" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 


        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_linked_in_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Linked Url" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_facebook_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Twitter Url" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <android.support.design.widget.TextInputLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_marginBottom="8dp" 
          android:layout_marginTop="8dp" 
          android:gravity="center"> 

          <EditText 
           android:id="@+id/edit_twitter_id" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Twitter Url" 
           android:inputType="textPersonName" 
           android:textAppearance="@style/Base.TextAppearance.AppCompat.Body2" /> 
         </android.support.design.widget.TextInputLayout> 
        </LinearLayout> 


       </LinearLayout> 
      </android.support.v7.widget.CardView> 

      <RelativeLayout 
       android:id="@+id/prof" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:elevation="10dp"> 

       <de.hdodenhof.circleimageview.CircleImageView 
        android:id="@+id/circular_edit_image_id" 
        android:layout_width="130dp" 
        android:layout_height="130dp" 
        android:layout_gravity="center_horizontal" 
        android:src="@drawable/user_image" 
        app:finalHeight="@dimen/image_final_width" 
        app:finalYPosition="2dp" 
        app:startHeight="2dp" 
        app:startToolbarPosition="2dp" 
        app:startXPosition="2dp" /> 

       <android.support.design.widget.FloatingActionButton 
        android:id="@+id/fab_edit_camera_id" 
        android:layout_width="40dp" 
        android:layout_height="40dp" 
        android:layout_alignBottom="@id/circular_edit_image_id" 
        android:layout_alignEnd="@id/circular_edit_image_id" 
        android:scaleType="fitXY" 
        app:fabSize="normal" 
        app:layout_anchorGravity="bottom" 
        app:srcCompat="@drawable/ic_menu_camera" /> 
      </RelativeLayout> 
     </FrameLayout> 
    </LinearLayout> 
</android.support.v4.widget.NestedScrollView> 

是否與佈局設計任何問題。 有什麼建議?提前致謝。 樣品截圖: enter image description here

回答

0

設置isScrollContainer爲true

android:isScrollContainer="true" 

希望這有助於:)

+0

感謝@Ye民Htut的響應。在NestedScrollView中添加上述更改後,它沒有任何幫助。我希望在啓動鍵盤時固定工具欄位置。 – Jeelan

+0

@Jeelan我編輯了我的答案並進行了測試。祝你好運兄弟:) –

+0

非常感謝你。作品的魅力。@葉敏Htut。豎起大拇指。 – Jeelan

相關問題