2016-08-12 56 views
0

我已經看過了很多問題,但沒有列出的解決方案解決了我的問題: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。我爲我的元素取下了所有填充物,仍然遇到同樣的問題。

+0

您是否嘗試過用'wrap_content'設置'ScrollView'和'LinearLayout'的高度。爲什麼添加'toString()',我認爲'Html.fromHtml()'工作正常。 –

+0

我將ScrollView的高度和LinearLayout高度設置爲wrap_content,但仍然遇到同樣的問題。另外,我在Html.fromHtml()上調用toString(),因爲響應包含某些單詞上的標籤,並因此而突出顯示它們。我不希望發生這種情況。 –

+0

我最終做了一個黑客,我用這種方式添加了一堆新行tvAbilities.setText(Html.fromHtml(abilities).toString()。concat(「\ n \ n \ n \ n」); 這是真的很難看,但我無法想出一種方法讓它一直滾動到我的tvAbilities textview的最後幾行。 –

回答