2016-09-20 8 views
0

私が編集したい場合は、タイトルバーが このアンドロイドのレイアウトをもっと反応的にするにはどうすればいいですか?

  • を消滅私はいくつかのタイトルバーといくつかの入力フィールドを持つアンドロイドのレイアウトを持っている、と私は入力にいくつかの値をしようとしたとき、私はそれを行うことができますが、

    1. フィールド「別の番号」代わりにSeekBarを使用するためにスクロールできません。私はそれ

      1. 作るためにレイアウトを変更するにはどうすればよい

      (テキスト「InputExample」との)タイトルバーは常に

    2. を修正している(画面スクロールの他のコンテンツを持っている私がいるのでたとえば、SeekBarを使用できますか?)

    レイアウトはここにある:私はそれを固定していると私は、このソリューションが動作するはずだと思うので、

    <FrameLayout 
        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" 
        xmlns:ads="http://schemas.android.com/apk/res-auto" 
        android:orientation="vertical" 
        android:fitsSystemWindows="true" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 
    
    
        <RelativeLayout 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:background="#cccccc" 
         android:layout_marginBottom = "0dp"> 
    
    
         <GridLayout 
          android:id="@+id/grid" 
          android:layout_margin="30dp" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_alignParentTop="true" 
          android:layout_above="@+id/new_cancel" 
          android:alignmentMode="alignBounds" 
          android:columnCount="10" 
          android:columnOrderPreserved="false" 
          android:useDefaultMargins="true"> 
    
          <TextView 
           android:id="@+id/textTitleEdit" 
           android:layout_column="0" 
           android:layout_columnSpan="10" 
           android:layout_gravity="center_horizontal" 
           android:layout_row="0" 
           android:text="My Title" 
           android:textSize="32dip"/> 
    
          <TextView 
           android:text="You can enter some values" 
           android:textSize="16dip" 
           android:layout_columnSpan="8" 
           android:layout_gravity="left" 
           android:id="@+id/textSubTitleEdit" 
           android:layout_row="1" 
           android:layout_column="0" /> 
    
          <TextView 
           android:text="Name" 
           android:layout_gravity="right" 
           android:layout_row="2" 
           android:layout_column="0" 
           /> 
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:inputType="textCapWords" 
           android:id="@+id/new_name" 
           android:layout_row="2" 
           android:layout_column="1" /> 
    
    
    
    
          _____________ 
    
          <TextView 
           android:text="Label" 
           android:layout_gravity="right" 
           android:layout_row="3" 
           android:layout_column="0" /> 
    
    
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:inputType="textCapWords" 
           android:id="@+id/new_label" 
           android:layout_row="3" 
           android:layout_column="1" /> 
    
          ______ 
    
          <TextView 
           android:layout_column="0" 
           android:text="Put in a number" 
           android:layout_gravity="right" 
           /> 
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:id="@+id/new_price" 
           android:inputType="numberDecimal" 
           android:layout_row="4" 
           android:layout_column="1" /> 
    
    
    
          <TextView 
           android:layout_column="0" 
           android:text="Another number" 
           android:layout_gravity="right" 
           android:layout_row="5" /> 
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:id="@+id/new_offset" 
           android:inputType="number" 
           android:layout_row="5" 
           android:layout_column="1" /> 
    
          <SeekBar 
           android:id="@+id/seek_offset" 
           style="@android:style/Widget.Holo.SeekBar" 
           android:layout_width="150dp" 
           android:layout_column="1" 
           android:layout_row="6" 
           android:max="20"/> 
    
    
          <TextView 
           android:text="Comment" 
           android:layout_gravity="right" 
           android:layout_row="7" 
           android:layout_column="0" /> 
    
    
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:inputType="textCapWords" 
           android:id="@+id/new_comment" 
           android:layout_row="7" 
           android:layout_column="1" /> 
    
         </GridLayout> 
    
         <Button 
          android:id="@+id/new_cancel" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_alignParentBottom="true" 
          android:layout_alignParentStart="true" 
          android:background="#aaaaaa" 
          android:text="Cancel" 
          android:layout_margin="5dp" 
          /> 
    
         <Button 
          android:id="@+id/new_ok" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_alignParentBottom="true" 
          android:layout_alignParentEnd="true" 
          android:background="#dddddd" 
          android:text="Ok" 
          android:layout_margin="5dp" 
          /> 
    
        </RelativeLayout> 
    
    </FrameLayout> 
    
  • +0

    https://developer.android.com/training/keyboard-input/visibility.html#RespondあなたのUIは、ユーザーがすぐにアクセスする必要があるかもしれませんコントロールが含まれている場合に重要ですテキスト入力後またはテキスト入力中に。 – PsyGik

    +0

    興味深いです。しかし、これが現れますか? – Alex

    +0

    マニフェストに 'android:windowSoftInputMode'を設定しても、動作は変更されませんでした。 – Alex

    答えて

    1

    はあなたの元のレイアウトを持ついくつかの問題を抱えていました。レイアウトのプレビューの中には、エミュレータでこれを使用すると正しく動作するはずです。

    大部分のレイアウトでは、私は個人的には体重を使ってLinearLayoutsを使用する方が好きですが、他の人はRelativeLayoutsを好む人もいます。

    本質的には、何らかのレイアウトでスクロールしたい部分を含むようにしてから、ScrollViewにスクロールできるようにこのレイアウトが含まれている必要があります。これが、私がGridLayoutからタイトルとサブタイトルを削除した理由です。 「adjustResize」を指定

    <LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:fitsSystemWindows="true" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#cccccc" 
    android:weightSum="6"> 
    
    <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_weight="2.5" 
        android:orientation="vertical" 
        android:gravity="bottom|center_horizontal"> 
    
        <TextView 
         android:id="@+id/textTitleEdit" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:text="My Title" 
         android:textSize="32dip"/> 
    
        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="You can enter some values" 
         android:textSize="16dip" 
         android:layout_gravity="center_horizontal" 
         android:id="@+id/textSubTitleEdit"/> 
    
    </LinearLayout> 
    
    <ScrollView 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_weight="1"> 
    
         <GridLayout 
          android:id="@+id/grid" 
          android:layout_margin="30dp" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:alignmentMode="alignBounds" 
          android:columnCount="10" 
          android:columnOrderPreserved="false" 
          android:useDefaultMargins="true"> 
    
          <TextView 
           android:text="Name" 
           android:layout_gravity="right" 
           android:layout_row="2" 
           android:layout_column="0"/> 
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:inputType="textCapWords" 
           android:id="@+id/new_name" 
           android:layout_row="2" 
           android:layout_column="1"/> 
    
          <TextView 
           android:text="Label" 
           android:layout_gravity="right" 
           android:layout_row="3" 
           android:layout_column="0"/> 
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:inputType="textCapWords" 
           android:id="@+id/new_label" 
           android:layout_row="3" 
           android:layout_column="1" /> 
    
          <TextView 
           android:layout_column="0" 
           android:text="Put in a number" 
           android:layout_gravity="right" 
           /> 
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:id="@+id/new_price" 
           android:inputType="numberDecimal" 
           android:layout_row="4" 
           android:layout_column="1" /> 
    
          <TextView 
           android:layout_column="0" 
           android:text="Another number" 
           android:layout_gravity="end" 
           android:layout_row="5" /> 
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:id="@+id/new_offset" 
           android:inputType="number" 
           android:layout_row="5" 
           android:layout_column="1" /> 
    
          <SeekBar 
           android:id="@+id/seek_offset" 
           style="@android:style/Widget.Holo.SeekBar" 
           android:layout_width="150dp" 
           android:layout_column="1" 
           android:layout_row="6" 
           android:max="20"/> 
    
          <TextView 
           android:text="Comment" 
           android:layout_gravity="right" 
           android:layout_row="7" 
           android:layout_column="0" /> 
    
          <EditText 
           android:ems="7" 
           android:singleLine="true" 
           android:inputType="textCapWords" 
           android:id="@+id/new_comment" 
           android:layout_row="7" 
           android:layout_column="1" /> 
    
         </GridLayout> 
    
    </ScrollView> 
    
    <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_weight="2.5" 
         android:gravity="bottom|center_horizontal" 
         android:weightSum="2"> 
    
         <RelativeLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:gravity="start" 
          android:layout_weight="1"> 
    
          <Button 
           android:id="@+id/new_cancel" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:layout_gravity="" 
           android:background="#aaaaaa" 
           android:text="Cancel" 
           android:layout_margin="5dp"/> 
    
         </RelativeLayout> 
    
    
         <RelativeLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:gravity="end" 
          android:layout_weight="1"> 
    
          <Button 
           android:id="@+id/new_ok" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:background="#dddddd" 
           android:text="Ok" 
           android:layout_margin="5dp"/> 
    
         </RelativeLayout> 
    
        </LinearLayout> 
    

    関連する問題