Прокрутка нескольких TextViews одновременно - PullRequest
1 голос
/ 13 ноября 2011

У меня есть строка из файла, который сохраняется в 3 отдельных TextView, потому что у меня были проблемы с выравниванием с одним TextView.Как я могу прокрутить только этот раздел моего экрана, чтобы увидеть все содержимое файла?

BufferedReader buf = new BufferedReader(new FileReader(file));
while((line = buf.readLine())!= null) {

    StringTokenizer st = new StringTokenizer(line);

    a = st.nextToken();
    b = st.nextToken();
    c = st.nextToken();

    text1.append(a + '\n');
    text2.append(b + '\n');
    text3.append(c + '\n');
}

dp1.setText(text1);
dp2.setText(text2);
dp3.setText(text3);

Ответы [ 3 ]

1 голос
/ 13 ноября 2011

установите android:ellipsize="marquee" для ваших textViews в файле макета и setSelected(true) в вашем коде, где вы устанавливаете текст. Надеюсь, это поможет вам.

1 голос
/ 13 ноября 2011

Вы можете поместить свои TextViews в HorizontalScrollView в вашем XML-файле, как это

<HorizontalScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <TextView ... />
    <TextView ... />
    <TextView ... />
</HorizontalScrollView>
0 голосов
/ 13 ноября 2011

Вы можете использовать следующий xml с несколькими настройками, если это необходимо,

<HorizontalScrollView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">

  <TextView  android:id="@+id/dp1"... />
  <TextView  android:id="@+id/dp2"... />
  <TextView  android:id="@+id/dp3"... /> 
</HorizontalScrollView>

А теперь в своем коде Java вы можете получить к ним доступ как

TextView textV1 = (TextView)findViewById(R.id.dp1);
TextView textV2 = (TextView)findViewById(R.id.dp2);
TextView textV3 = (TextView)findViewById(R.id.dp3);

textV1.setText(text1);
textV2.setText(text2);
textV3.setText(text3);

, если хотитеВы можете использовать вертикальные полосы прокрутки как,

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:scrollbars="vertical" 
    android:layout_height="set the height here" >

</ScrollView> 
...