2013-08-30 43 views
0

我已經完成了大量的研究,但這很奇怪,我不得不發佈這個問題。我有一個垂直的LinearLayout,在ScrollView上方的單行EditText上方有一個自定義視圖。自定義視圖的固定高度爲10dp,EditText的高度爲wrap_content,因此它是提示的高度。 ScrollView的權重爲1,所以它應占用兩者之間的所有空間。我在https://stackoverflow.com/a/7998024/852795之後對此代碼建模。ScrollView與Android v4.3中的EditText重疊,但不是v2.3.4

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <com.program.main.StatsBar 
    android:id="@+id/mvStatsBar" 
    android:layout_width="match_parent" 
    android:layout_height="10dp" />  

    <ScrollView 
    android:id="@+id/tvScrollMessage" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:scrollbars="vertical" 
    android:fillViewport="true" >   
    <TextView 
     android:id="@+id/tvMessage" 
     android:textIsSelectable="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:gravity="left" 
     android:textSize="14sp" /> 
    </ScrollView> 

    <EditText android:id="@+id/command_entry" 
    android:background="@drawable/command_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:lines="1" 
    android:singleLine="true" 
    android:textSize="16sp" 
    android:hint="@string/command_entry" /> 

</LinearLayout> 

什麼特別奇怪的是,我的電話,這就是Android v2.3.4上,它完美的作品 - 滾動視圖與文本,然後滾動罷了,上述所有的EditText。然而,在我的v4.3平板電腦上,ScrollView在EditText下重疊,所以ScrollView的最後一行總是被EditText遮住了一半。任何想法可能會發生在這裏?

回答

1

我已經轉載了這個問題,你似乎已經在這個textview上隨機放了一個10dp的保證金,它並沒有在Android 2.3上顯示,但它在4.0上。

<TextView 
     android:id="@+id/tvMessage" 
     android:textIsSelectable="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:gravity="left" 
     android:textSize="14sp" /> 
+0

問題解決!但是什麼?爲什麼ScrollView裏邊的TextView裏邊距會使ScrollView重疊?此外,它是marginTop而不是marginBottom,這更令人困惑。最後,v2.3.4和v4.3之間會發生什麼變化?這些問題很多,但我爲什麼解決這個問題感到困惑。謝謝! –

相關問題