2016-08-12 5 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

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

В принципе, этот макет используется для фрагмента. Внутри этого фрагмента я вызываю settext для tvPowers и tvAbilities, а Strings я получаю от запроса на веб-сайт.

Вот фрагмент

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

Я пытался баловаться с шириной и высотой Scrollview в качестве как match_parent и wrap_content. Я также переключил fillViewPort между true и false. Я снял все дополнения для своих элементов и по-прежнему получал ту же проблему.

+0

Вы пробовали настройку 'ScrollView' и' LinearLayout' с помощью 'wrap_content'. И почему вы добавляете 'toString()', я думаю, что 'Html.fromHtml()' работает нормально. –

+0

Я установил высоту прокрутки и LinearLayout height в wrap_content, но все равно получаю ту же проблему. Кроме того, я вызываю toString() в Html.fromHtml(), потому что ответ содержит теги по определенным словам и выделяет их из-за этого. Я не хотел, чтобы это произошло. –

+0

Я закончил тем, что сделал взломать, где я добавил кучу новых строк таким образом: tvAbilities.setText (Html.fromHtml (способности) .toString(). Concat ("\ n \ n \ n \ n"); Это действительно уродливый, но я не мог понять, как заставить его прокручивать весь путь до последних нескольких строк моего tvAbilities textview. –

ответ

Смежные вопросы