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遮住了一半。任何想法可能會發生在這裏?
問題解決!但是什麼?爲什麼ScrollView裏邊的TextView裏邊距會使ScrollView重疊?此外,它是marginTop而不是marginBottom,這更令人困惑。最後,v2.3.4和v4.3之間會發生什麼變化?這些問題很多,但我爲什麼解決這個問題感到困惑。謝謝! –