сбросить прокрутку TextView наверх

Хорошо, я прошу прощения за то, насколько небрежный этот код, но я все еще не могу понять, как правильно разместить здесь тег кода . Итак, я делаю приложение для Android (Java), и у меня есть текстовое поле с прокруткой. Если пользователь прокручивает длинную строку вниз и остается в конце, когда щелкает следующую строку, и если она короткая, она будет прокручена вниз и на этом элементе, даже если это может быть строка из 1 строки (и не прокручиваемая). Мне было интересно, есть ли способ вызвать что-то сразу после txtLvlInfo.setText, чтобы сбросить значение x-scroll до 0 или чего-то еще, чтобы оно всегда сбрасывалось в верхнюю часть содержимого, длинное или короткое. Спасибо за любую помощь и дайте мне знать, если мне нужно уточнить детали.

TextView txtLvlInfo = (TextView) findViewById(R.id.txtLevelInfo);
txtLvlInfo.setMovementMethod(new ScrollingMovementMethod());  

switch (v.getId()){
    case R.id.row1:
    txtLvlInfo.setText("1: My text view is only two lines max and so I set it to scroll, if the user clicks row2 to load that text while having me scrolled down they have to click and pull to drag back down to the top of text view 2 row.");
    break;
    case R.id.row2:
    txtLvlInfo.setText("I only fill line 1 of the two.");
    break;
 }

_

<TextView    
    android:textColor="#052027"  
    android:text=""   
    android:id="@+id/txtLevelInfo"  
    android:scrollbars="vertical"  
    android:layout_alignParentLeft="true"  
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent"  
    android:layout_toRightOf="@+id/minimizeBtn"  
    android:layout_marginRight="38dip">  
</TextView>
9
задан kcoppock 14 January 2011 в 17:25
поделиться