Android ScrollView不显示片段中的底部内容

问题描述:

我在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

任何帮助,非常感谢。由于

定义在不同的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> 

您在泰德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”泰德将帮助你 –

添加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使滚动视图填充其视图。