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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/10138663/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-20 02:38:35  来源:igfitidea点击:

How to display multiple lines of text with scrolling in android?

androidscrolltextviewandroid-edittext

提问by Sanchit Paurush

I want to display multiple lines of text in my application in particular range such that user can scroll to view other lines. I have tried EditText, but it generates keyboard on top of it and doesn't scroll properly. Then I tried TextView, it also does not scroll the text properly as I wanted.

我想在我的应用程序中在特定范围内显示多行文本,以便用户可以滚动查看其他行。我试过EditText,但它会在它上面生成键盘并且不能正确滚动。然后我尝试了TextView,它也没有像我想要的那样正确滚动文本。

Is there any other option available? If No, then how to scroll the text vertically in TextViewor EditText? I want to scroll the text on drag as in WebView. NOT auto scroll.

还有其他选择吗?如果否,那么如何在TextView或 中垂直滚动文本EditText?我想在拖动时滚动文本WebView。不是自动滚动。

回答by Arif Nadeem

You can limit the Height of TextViewto match the number of lines you user wants to see, then simply put your TextViewin a ScrollView

您可以限制高度TextView以匹配您用户想要看到的行数,然后只需将您TextViewScrollView

I had done a simple example to demonstrate this...

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

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

回答by Akash Singh

It is possible to create multiline text view with scroll view. I used the following code in your application:

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

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

回答by Sandip Jadhav

Check below code

检查下面的代码

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

回答by AAnkit

Try using Edittext with making it un editable, so in this case it wont allow keyboard to popup.

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

回答by Pallavi

android:windowSoftInputMode="stateAlwaysHidden"in your Manifest file in the activity where you have your EditText.

android:windowSoftInputMode="stateAlwaysHidden"在您拥有 EditText 的活动中的清单文件中。