我已經看過了很多問題,但沒有列出的解決方案解決了我的問題:Scrollview doesn't scroll to the margin at the bottomAndroid的滾動視圖不滾動一路下跌
ScrollView doesn't scroll to the bottom
(Android) ScrollView won't scroll all the way to the bottom of my LinearLayout
我有一個應用程序在滾動視圖中包含LinearLayout的以下佈局
<ScrollView android:id="@+id/Scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:padding="8dp"
android:id="@+id/tvPowersLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Powers"
android:textSize="20dp"
android:textStyle="bold"
/>
<TextView
android:padding="8dp"
android:id="@+id/tvPowers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12dp"
android:text="Placeholder for powers"
/>
<TextView
android:padding="8dp"
android:textSize="20dp"
android:textStyle="bold"
android:text="Abilities"
android:id="@+id/tvAbilitiesLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:padding="8dp"
android:id="@+id/tvAbilities"
android:layout_width="wrap_content"
android:text="placeholder for abilities"
android:layout_height="wrap_content"
android:textSize="12dp"
/>
</LinearLayout>
</ScrollView>
基本上,此佈局是正在用於片段。在該片段中,我調用了tvPowers和tvAbilities的settext,以及從查詢網站中獲得的字符串。
這裏是一個片段
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.scrollview,container,false);;
TextView tvPowers = (TextView) view.findViewById(R.id.tvPowers);
TextView tvAbilities = (TextView) view.findViewById(R.id.tvAbilities);
tvPowers.setText(Html.fromHtml(powers).toString());
tvAbilities.setText(Html.fromHtml(abilities).toString());
return view;
}
這裏是我的滾動視圖不滾動一路下跌 Picture
我曾嘗試與滾動型的寬度和高度都match_parent和WRAP_CONTENT搞亂截圖。我也在true和false之間切換fillViewPort。我爲我的元素取下了所有填充物,仍然遇到同樣的問題。
您是否嘗試過用'wrap_content'設置'ScrollView'和'LinearLayout'的高度。爲什麼添加'toString()',我認爲'Html.fromHtml()'工作正常。 –
我將ScrollView的高度和LinearLayout高度設置爲wrap_content,但仍然遇到同樣的問題。另外,我在Html.fromHtml()上調用toString(),因爲響應包含某些單詞上的標籤,並因此而突出顯示它們。我不希望發生這種情況。 –
我最終做了一個黑客,我用這種方式添加了一堆新行tvAbilities.setText(Html.fromHtml(abilities).toString()。concat(「\ n \ n \ n \ n」); 這是真的很難看,但我無法想出一種方法讓它一直滾動到我的tvAbilities textview的最後幾行。 –