2015-12-09 169 views
0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

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

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

      <VideoView 
       android:id="@+id/uploadedVideo" 
       android:layout_width="match_parent" 
       android:layout_height="224dp" /> 

      <TextView 
       android:id="@+id/tvPath" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/uploadedVideo" 
       android:padding="5dp" 
       android:lines="1" 
       android:hint="choose video"/> 

      <EditText 
       android:id="@+id/etTitle" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvPath" 
       android:hint="Your title here"/> 

      <EditText 
       android:id="@+id/etDescription" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/etTitle" 
       android:hint="Your description here"/> 

      <Button 
       android:id="@+id/btnUpload" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:text="upload"/> 

     </RelativeLayout> 

    </ScrollView> 

</LinearLayout> 

我創建瞭如上的佈局。這裏的問題是,當我點擊編輯文本並且鍵盤出來時,滾動視圖只能拉伸很少,所以編輯文本被鍵盤隱藏。該按鈕移動到關鍵字上方,但它又是鍵盤隱藏的兩個編輯文本。Android:滾動視圖中的視圖被鍵盤隱藏

回答

0

將滾動視圖保存爲父項將使鍵盤啓動時editText都可見。

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

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

       <VideoView 
        android:id="@+id/uploadedVideo" 
        android:layout_width="match_parent" 
        android:layout_height="224dp" /> 

       <TextView 
        android:id="@+id/tvPath" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@id/uploadedVideo" 
        android:padding="5dp" 
        android:lines="1" 
        android:hint="choose video"/> 

       <EditText 
        android:id="@+id/etTitle" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_below="@id/tvPath" 
        android:hint="Your title here"/> 

       <EditText 
        android:id="@+id/etDescription" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_below="@id/etTitle" 
        android:hint="Your description here"/> 

       <Button 
        android:id="@+id/btnUpload" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:text="upload"/> 

      </LinearLayout> 

     </ScrollView>