在 ScrollView 中放置 TextView 與 EditText,但畫面卻空白無內容。XML 佈局如下:
<LinearLayout ...>
<EditText android:id="@+id/editText" ... android:paddingTop="50px"/>
<ScrollView android:paddingTop="20px" android:layout_height="285dp" ...>
<LinearLayout android:paddingTop="10px" android:layout_height="40px" ...>
<TextView android:layout_width="40px" android:layout_height="40px" .../>
<EditText android:layout_width="40px" android:layout_height="40px" android:paddingTop="50px"/>
</LinearLayout>
</ScrollView>
</LinearLayout>
子視圖(特別是 EditText)設定了過大的 paddingTop="50px",導致實際內容區域被擠出可視範圍,或是 ScrollView 的固定高度 285dp 與內部 LinearLayout 的高度 40px 不匹配,造成測量錯誤。
EditText 的 android:paddingTop="50px" 刪除或改為較小值(如 8dp)。wrap_content 代替固定高度:內部 LinearLayout 的 layout_height 應設為 wrap_content,讓 ScrollView 正確計算滾動範圍。dp 單位:避免混用 px,確保不同螢幕密度下一致性。<ScrollView
android:layout_width="match_parent"
android:layout_height="285dp"
android:paddingTop="20dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="10dp">
<TextView
android:layout_width="40dp"
android:layout_height="40dp"
android:text="1."/>
<EditText
android:layout_width="40dp"
android:layout_height="40dp"
android:hint="Enter List Name"
android:paddingTop="8dp"/>
</LinearLayout>
</ScrollView>
ScrollView 只能有一個直接子視圖,若需多個元素,請用 LinearLayout 或 RelativeLayout 包裹。ScrollView 不會滾動,這是正常行為。