2017-07-18 8 views
0

私はこのフォームを持っています。ソフトキーボードが開いていると、画面のサイズが変更されず、スクロールしません。アンドロイド - edittextで動作しないresizeとscrollviewを調整します

私は本当に知りたいですなぜ。なぜ私のビューはスクロールしないのですか?なぜサイズを変更しないのですか?

これは私のxmlです:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:orientation="vertical" 
android:fitsSystemWindows="true" 

> 


<ScrollView 
    android:layout_width="match_parent" 
    android:fillViewport="true" 
    android:layout_height="wrap_content"> 

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

     <RelativeLayout 
      android:id="@+id/relativeLayout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#fff"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="10dp" 
       android:background="@android:color/transparent" 
       android:visibility="invisible" 
       app:navigationIcon="@drawable/ic_left_arrow" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

      </android.support.v7.widget.Toolbar> 

      <ImageView 
       android:id="@+id/imageView9" 
       android:layout_width="180dp" 
       android:layout_height="70dp" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_below="@+id/toolbar" 
       android:layout_gravity="center_vertical|center_horizontal" 
       android:layout_marginLeft="10dp" 
       android:src="@drawable/logo" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/imageView9" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_alignStart="@+id/imageView9" 
       android:layout_below="@+id/imageView9" 
       android:layout_marginLeft="15dp" 
       android:paddingBottom="6dp" 
       android:text="OFERTAR OU \nSIMULAR LANCE" 
       android:textColor="#eb262a" 
       android:textSize="20sp" 
       android:textStyle="bold" /> 

     </RelativeLayout> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <LinearLayout 
       android:id="@+id/linearLayout2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="15dp" 
       android:orientation="horizontal"> 


       <RadioButton 
        android:id="@+id/livre" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:text="Lance Livre" /> 

       <RadioButton 
        android:id="@+id/fixo" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:text="Lance Fixo" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/linearLayout2" 
       android:layout_marginLeft="15dp" 
       android:layout_marginRight="15dp" 
       android:orientation="vertical"> 

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

        <RelativeLayout 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_weight="1"> 

         <android.support.design.widget.TextInputLayout 
          android:id="@+id/text_input_layout" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:hint="Percentual do lance"> 

          <EditText 
           android:id="@+id/percent" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:layout_toLeftOf="@+id/textView12" 
           android:layout_toStartOf="@+id/textView12" 
           android:ems="10" 
           android:inputType="numberDecimal" 
           android:nextFocusDown="@+id/value" 
           android:textSize="14dp" /> 

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

         <TextView 
          android:id="@+id/textView12" 
          android:layout_width="25dp" 
          android:layout_height="wrap_content" 
          android:layout_alignParentEnd="true" 
          android:layout_alignParentRight="true" 
          android:layout_centerVertical="true" 
          android:text="%" 
          android:textColor="#000" 
          android:textSize="16dp" 
          android:textStyle="bold" /> 

        </RelativeLayout> 

        <RelativeLayout 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_weight="1"> 

         <android.support.design.widget.TextInputLayout 
          android:id="@+id/text_input_layout2" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:hint="Valor do lance"> 

          <EditText 
           android:id="@+id/value" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:ems="10" 
           android:inputType="numberDecimal" 
           android:textSize="14dp" /> 

         </android.support.design.widget.TextInputLayout> 
        </RelativeLayout> 

       </LinearLayout> 

       <android.support.design.widget.TextInputLayout 
        android:id="@+id/text_input_layout3" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="20dp" 
        android:hint="Número do Protocolo"> 

        <EditText 
         android:id="@+id/protocol" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:ems="10" 
         android:inputType="number" 
         android:textSize="14dp" /> 
       </android.support.design.widget.TextInputLayout> 
      </LinearLayout> 
     </RelativeLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="15dp" 
      android:layout_marginRight="15dp" 
      android:layout_marginTop="30dp" 
      android:orientation="horizontal" 
      android:weightSum="10"> 

      <Button 
       android:id="@+id/limpar" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="5" 
       android:backgroundTint="@android:color/holo_red_light" 
       android:text="Limpar" 
       android:textColor="#ffffff" 
       android:visibility="visible" /> 

      <Button 
       android:id="@+id/simular" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="5" 
       android:backgroundTint="@android:color/holo_red_light" 
       android:text="Simular" 
       android:textColor="#ffffff" 
       android:visibility="visible" /> 

      <Button 
       android:id="@+id/registrar" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="5" 
       android:backgroundTint="@android:color/holo_red_light" 
       android:text="Registrar" 
       android:textColor="#ffffff" 
       android:visibility="gone" /> 
     </LinearLayout> 

     <TextView 
      android:id="@+id/label" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="15dp" 
      android:layout_marginRight="15dp" 
      android:layout_marginTop="20dp" 
      android:text="Lance Fixo é definido em 30%" 
      android:textAlignment="center" 
      android:textColor="#000" 
      android:textSize="16sp" 
      android:visibility="gone" /> 
    </LinearLayout> 
</ScrollView> 
</LinearLayout> 

私はすでにscrollviewにmatch_parentを設定してみました。 そして私はこれを私のマニフェストに持っていますandroid:windowSoftInputMode="stateAlwaysHidden|adjustResize"

答えて

0

あなたは、ソフトキーボードを開くにサイズを変更したいアクティビティに次の行を追加します

android:windowSoftInputMode="adjustResize" 

UPDATE POST:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:orientation="vertical" 
       android:fitsSystemWindows="true" 

    > 


    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 

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

      <RelativeLayout 
       android:id="@+id/relativeLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:background="#fff"> 

       <android.support.v7.widget.Toolbar 
        android:id="@+id/toolbar" 
        android:layout_width="match_parent" 
        android:layout_height="10dp" 
        android:background="@android:color/transparent" 
        android:visibility="invisible" 
        app:navigationIcon="@drawable/ic_left_arrow" 
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

       </android.support.v7.widget.Toolbar> 

       <ImageView 
        android:id="@+id/imageView9" 
        android:layout_width="180dp" 
        android:layout_height="70dp" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:layout_below="@+id/toolbar" 
        android:layout_gravity="center_vertical|center_horizontal" 
        android:layout_marginLeft="10dp" 
        android:src="@drawable/logo"/> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/imageView9" 
        android:layout_alignParentEnd="true" 
        android:layout_alignParentRight="true" 
        android:layout_alignStart="@+id/imageView9" 
        android:layout_below="@+id/imageView9" 
        android:layout_marginLeft="15dp" 
        android:paddingBottom="6dp" 
        android:text="OFERTAR OU \nSIMULAR LANCE" 
        android:textColor="#eb262a" 
        android:textSize="20sp" 
        android:textStyle="bold"/> 

      </RelativeLayout> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1"> 

       <LinearLayout 
        android:id="@+id/linearLayout2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_margin="15dp" 
        android:orientation="horizontal"> 


        <RadioButton 
         android:id="@+id/livre" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:text="Lance Livre"/> 

        <RadioButton 
         android:id="@+id/fixo" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:text="Lance Fixo"/> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/linearLayout2" 
        android:layout_marginLeft="15dp" 
        android:layout_marginRight="15dp" 
        android:orientation="vertical"> 

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

         <RelativeLayout 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:layout_weight="1"> 

          <android.support.design.widget.TextInputLayout 
           android:id="@+id/text_input_layout" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Percentual do lance"> 

           <EditText 
            android:id="@+id/percent" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_toLeftOf="@+id/textView12" 
            android:layout_toStartOf="@+id/textView12" 
            android:ems="10" 
            android:inputType="numberDecimal" 
            android:nextFocusDown="@+id/value" 
            android:textSize="14dp"/> 

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

          <TextView 
           android:id="@+id/textView12" 
           android:layout_width="25dp" 
           android:layout_height="wrap_content" 
           android:layout_alignParentEnd="true" 
           android:layout_alignParentRight="true" 
           android:layout_centerVertical="true" 
           android:text="%" 
           android:textColor="#000" 
           android:textSize="16dp" 
           android:textStyle="bold"/> 

         </RelativeLayout> 

         <RelativeLayout 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:layout_weight="1"> 

          <android.support.design.widget.TextInputLayout 
           android:id="@+id/text_input_layout2" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="Valor do lance"> 

           <EditText 
            android:id="@+id/value" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:ems="10" 
            android:inputType="numberDecimal" 
            android:textSize="14dp"/> 

          </android.support.design.widget.TextInputLayout> 
         </RelativeLayout> 

        </LinearLayout> 

        <android.support.design.widget.TextInputLayout 
         android:id="@+id/text_input_layout3" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginTop="20dp" 
         android:hint="Número do Protocolo"> 

         <EditText 
          android:id="@+id/protocol" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:ems="10" 
          android:inputType="number" 
          android:textSize="14dp"/> 
        </android.support.design.widget.TextInputLayout> 
       </LinearLayout> 
      </RelativeLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="15dp" 
       android:layout_marginRight="15dp" 
       android:layout_marginTop="30dp" 
       android:orientation="horizontal" 
       android:weightSum="10"> 

       <Button 
        android:id="@+id/limpar" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="5" 
        android:backgroundTint="@android:color/holo_red_light" 
        android:text="Limpar" 
        android:textColor="#ffffff" 
        android:visibility="visible"/> 

       <Button 
        android:id="@+id/simular" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="5" 
        android:backgroundTint="@android:color/holo_red_light" 
        android:text="Simular" 
        android:textColor="#ffffff" 
        android:visibility="visible"/> 

       <Button 
        android:id="@+id/registrar" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="5" 
        android:backgroundTint="@android:color/holo_red_light" 
        android:text="Registrar" 
        android:textColor="#ffffff" 
        android:visibility="gone"/> 
      </LinearLayout> 

      <TextView 
       android:id="@+id/label" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="15dp" 
       android:layout_marginRight="15dp" 
       android:layout_marginTop="20dp" 
       android:text="Lance Fixo é definido em 30%" 
       android:textAlignment="center" 
       android:textColor="#000" 
       android:textSize="16sp" 
       android:visibility="gone"/> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 
+0

はすでにこのマニフェストを持っていました。 'android:windowSoftInputMode =" stateAlwaysHidden | adjustResize "' – LMaker

+0

@ LuanGabriel私の投稿が更新されました。 –

0

あなたはキーボードがポップアップ表示時にアクティビティのサイズを変更したい場合は、あなたが必要としますアクティビティタグ内のマニフェストファイルにコード行を指定する:

android:windowSoftInputMode="adjustResize" 

このリンクを参照詳細:https://developer.android.com/training/keyboard-input/visibility.html

あなたも、あなたの活動に以下のコードを置くのonCreateメソッド活動に画面を調整しようとすることができます:これは役立つはず

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 

ホープ!!

+0

は既にこのマニフェストにこの1つを持っていたことをテストします。 android:windowSoftInputMode = "stateAlwaysHidden | adjustResize" – LMaker

+0

このコード行を更新しようとしました:xitsファイル内のfitsSystemWindows = "false" –

+0

何も変わらない – LMaker

0

問題が見つかりました。私は<item name="android:windowFullscreen">true</item> を使用しています。フルスクリーンフラグが有効になっている場合、サイズ変更は動作しません。

0

"FULLSCREEN"テーマをアプリケーションまたはアクティビティに使用している場合、 "RESIZE"機能は機能しません。 "FULLSCREEN"なしで "NoTitleBar"テーマを使用する必要があります。 これは100%動作します。 親レイアウト(主直線レイアウト)の代わりに "RelativeLayout"を使用する必要があります。

+0

ええと、これを修正しようとした後、 – LMaker

関連する問題