如何在android中滚动显示多行文本?

时间:2012-04-13 09:48:55

标签: android scroll textview android-edittext

我想在特定范围内的应用程序中显示多行文本,以便用户可以滚动查看其他行。我已经尝试了EditText,但它会在其上生成键盘并且无法正确滚动。然后我尝试了TextView,它也没有按照我的意愿正确滚动文本。

还有其他选择吗?如果否,那么如何在TextViewEditText中垂直滚动文字?我想在WebView中滚动拖动文本。不要自动滚动。

5 个答案:

答案 0 :(得分:11)

您可以将TextView的高度限制为与用户想要查看的行数相匹配,然后只需将TextView放入ScrollView

我做了一个简单的例子来证明这一点......

<ScrollView android:layout_height="30dp"
        android:layout_width="match_parent">
<TextView 
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:textSize="16sp"
    android:id="@+id/tv1"
    />
</ScrollView>

答案 1 :(得分:2)

可以使用滚动视图创建多行文本视图。我在您的应用程序中使用了以下代码:

Txt_VistaRecetasola =  (TextView) findViewById(R.id.txt_vistarectsola);        
Txt_VistaRecetasola.setMovementMethod(ScrollingMovementMethod.getInstance());
Txt_VistaRecetasola.setScrollBarStyle(0x03000000);
Txt_VistaRecetasola.setVerticalScrollBarEnabled(true);
Txt_VistaRecetasola.setTextColor(0xFF000000);    

答案 2 :(得分:1)

检查以下代码

   <TextView 
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:textColor="#000000"
        android:textSize="17dip"
        android:inputType="textMultiLine"
        android:scrollbars="vertical"
    />

答案 3 :(得分:0)

尝试使用Edittext使其不可编辑,因此在这种情况下它不会允许键盘弹出。

答案 4 :(得分:0)

在您拥有EditText的活动的清单文件中

android:windowSoftInputMode="stateAlwaysHidden"