Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中滚动显示多行文本?_Android_Scroll_Textview_Android Edittext - Fatal编程技术网

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

如何在android中滚动显示多行文本?,android,scroll,textview,android-edittext,Android,Scroll,Textview,Android Edittext,我想在我的应用程序中显示特定范围内的多行文本,以便用户可以滚动查看其他行。我尝试了编辑文本,但它在上面生成了键盘,不能正常滚动。然后我尝试了TextView,它也没有按照我的要求正确滚动文本 还有其他选择吗?如果否,那么如何在文本视图或编辑文本中垂直滚动文本?我想像在WebView中一样拖动滚动文本。不自动滚动。尝试使用Edittext并使其不可编辑,因此在这种情况下,它不会允许键盘弹出。在您的活动清单文件中,在您有Edittext的活动中,android:WindowsofInputMode=

我想在我的应用程序中显示特定范围内的多行文本,以便用户可以滚动查看其他行。我尝试了编辑文本,但它在上面生成了键盘,不能正常滚动。然后我尝试了
TextView
,它也没有按照我的要求正确滚动文本


还有其他选择吗?如果否,那么如何在
文本视图
编辑文本
中垂直滚动文本?我想像在
WebView
中一样拖动滚动文本。不自动滚动。

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

在您的活动清单文件中,在您有Edittext的活动中,android:WindowsofInputMode=“StateAllwayshidden”

检查下面的代码

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

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

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

您可以限制
TextView
的高度以匹配用户想要查看的行数,然后只需将
TextView
放入
滚动视图中即可

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

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


不确定我是否正确理解了你的问题,但使用ScrollView并在其中放置普通文本视图有什么意义?或者使用多行文字?如果textview工作不正常,则意味着?如果使用textview,则意味着我无法滚动文字。我的意思是,我可以使用手机键盘滚动文字,但不能通过触摸。我不明白你想要什么。请解释我的动机不是隐藏键盘。我的动机是显示多行文本,并在其中滚动。请告诉我方法。在XML布局中,添加一个WebView。然后您可以编写
mWebView.loadData(text,“text/html”,“utf-8”)
并显示文本OK,然后告诉我如何通过触摸滚动webview。您可以在此处回答WebView是否具有滚动的内置属性?现在键盘问题已解决,但滚动问题仍然存在。它在手机键盘上滚动,但在页面滚动时不通过触摸。与其他人的回答相同。我可以用手机键盘滚动(向下键和向上键),但不能通过触摸滚动整个文本视图。不是它的内容。你的内容是什么?文本不是吗?它滚动内容而不是文本视图,因为它的高度是固定的。。。如果这不是您想要的答案,那么请详细说明您想要实现的目标,我从您的问题中了解到,您希望在TextView中滚动文本。。是吗?它是通过键盘滚动,但不是通过触摸。如果它通过键盘滚动,那么它必须通过屏幕触摸滚动,它在我的设备中滚动。。