2017-02-22 78 views
-2

我在Android Studio中啓動了一個新的Tabbed Activity項目。片段內容不顯示最後一個控制「序列號」。下面的代碼片段XMLAndroid ScrollView不顯示片段中的底部內容

<FrameLayout 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="com.example.ibrahimnehme.slidingtab.StockTakeFragment"> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:padding="5dp"> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/part_number" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Part Number" 
       android:inputType="text" 
       android:maxLines="1" 
       android:singleLine="true" /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/part_description" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Part Description" 
       android:inputType="textMultiLine" 
       android:maxLines="3" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/lotId" 
      style="@style/InputLabel" /> 

      <Spinner 
       android:id="@+id/LotId" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:prompt="@string/lotId" 
       android:spinnerMode="dialog" 
       android:padding="5dp" 
       style="@style/Widget.AppCompat.Spinner.Underlined" 
       android:layout_gravity="bottom"/> 

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

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/Location" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Location" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/SubLocation" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Sub Location" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/nsn" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="NSN" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/Unit_Of_Measurement" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Unit Of Measurement (UoM)" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/ControlId" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Control Id" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/Ext_Trace_Id" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Ext Trace Id" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/ExpiryDate" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Expiry Date" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/Status" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Status" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:paddingBottom="20dp" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/Serial_Number" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Serial Number" 
       android:inputType="text" 
       android:maxLines="1" 
       /> 
     </android.support.design.widget.TextInputLayout> 
    </LinearLayout> 
</ScrollView> 

最後一個可見的控制是 '狀態'。我試圖PadBottom =「20dp」,然後用RelativeLayout包裝ScrollView,但仍然有相同的問題。

最低SDK API 23 Android 6

任何幫助,非常感謝。由於

回答

1

定義在不同的XML文件的片段的內容,然後將它列入你的片段的XML文件,並使用NestedScrollView代替

<FrameLayout 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="com.example.ibrahimnehme.slidingtab.StockTakeFragment"> 

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <include layout="@layout/yourOtherXMLFile"/> 

    </android.support.v4.widget.NestedScrollView> 
</FrameLayout> 
0

您在泰德android.support.design.widget.TextInputLayout去除填充

<android.support.design.widget.TextInputLayout 
 
      android:layout_width="match_parent" 
 
      android:paddingBottom="20dp" 
 
      android:layout_height="wrap_content"> 
 

 
      <AutoCompleteTextView 
 
       android:id="@+id/Serial_Number" 
 
       android:layout_width="match_parent" 
 
       android:layout_height="wrap_content" 
 
       android:hint="Serial Number" 
 
       android:inputType="text" 
 
       android:maxLines="1" 
 
       />

刪除的android:paddingBottom來= 「20dp」

+0

添加機器人:marginBottom =「20dp」泰德將幫助你 –

0

添加android:fillViewPort="true" 所以

它變成

<FrameLayout 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="com.example.ibrahimnehme.slidingtab.StockTakeFragment"> 

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
    android:fillViewPort="true"> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:padding="5dp"> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/part_number" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Part Number" 
        android:inputType="text" 
        android:maxLines="1" 
        android:singleLine="true" /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/part_description" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Part Description" 
        android:inputType="textMultiLine" 
        android:maxLines="3" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/lotId" 
       style="@style/InputLabel" /> 

       <Spinner 
        android:id="@+id/LotId" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:prompt="@string/lotId" 
        android:spinnerMode="dialog" 
        android:padding="5dp" 
        style="@style/Widget.AppCompat.Spinner.Underlined" 
        android:layout_gravity="bottom"/> 

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

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/Location" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Location" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/SubLocation" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Sub Location" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/nsn" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="NSN" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/Unit_Of_Measurement" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Unit Of Measurement (UoM)" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/ControlId" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Control Id" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/Ext_Trace_Id" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Ext Trace Id" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/ExpiryDate" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Expiry Date" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/Status" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Status" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:paddingBottom="20dp" 
       android:layout_height="wrap_content"> 

       <AutoCompleteTextView 
        android:id="@+id/Serial_Number" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Serial Number" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 
     </LinearLayout> 
    </ScrollView> 

我有同樣的問題。添加fillViewPort使滾動視圖填充其視圖。