2016-08-12 3 views
0

ich bei vielen Fragen ausgesehen haben, aber keines der aufgeführten Lösungen meine Probleme gelöst: Scrollview doesn't scroll to the margin at the bottomAndroid Scroll-Ansicht blättern nicht den ganzen Weg hinunter

ScrollView doesn't scroll to the bottom

(Android) ScrollView won't scroll all the way to the bottom of my LinearLayout

Ich habe eine App mit das folgende Layout, das ein LinearLayout in einem ScrollView

enthält
<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> 

Grundsätzlich ist dieses Layout wird für ein Fragment verwendet. Innerhalb dieses Fragments rufe ich settext für tvPowers und tvAbilities auf, mit Strings, die ich aus der Abfrage einer Website bekomme. Hier

ist ein Ausschnitt

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; 
} 

Hier ist ein Screenshot von meinem Scroll-Ansicht nicht Scrollen den ganzen Weg hinunter Picture

Ich habe versucht, mit Scrollbreite Messing und Höhe, da beide match_parent und wrap_content. Ich habe auch fillViewPort zwischen wahr und falsch umgeschaltet. Ich habe alle Polster für meine Elemente entfernt und bekomme immer noch das gleiche Problem.

+0

Haben Sie versucht, die Höhe von 'ScrollView' und' LinearLayout' mit 'wrap_content' zu ändern. Und warum fügst du 'toString()' hinzu, denke ich 'Html.fromHtml()' funktioniert ok. –

+0

Ich setze ScrollView height und LinearLayout height auf wrap_content, bekomme aber immer noch das selbe Problem. Außerdem rufe ich toString() auf Html.fromHtml() auf, weil die Antwort Tags auf bestimmte Wörter enthält und sie deshalb hervorhebt. Ich wollte nicht, dass das passiert. –

+0

Ich landete einen Hack, wo ich eine Reihe von neuen Zeilen auf diese Weise angehängt tvAbilities.setText (Html.fromHtml (Fähigkeiten) .toString(). Concat ("\ n \ n \ n \ n"); Es ist wirklich hässlich, aber ich konnte keinen Weg finden, den ganzen Weg bis zu den letzten paar Zeilen meiner tvAbilities Textansicht zu scrollen. –

Antwort

Verwandte Themen