如何在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中滚动文本。。是吗?它是通过键盘滚动,但不是通过触摸。如果它通过键盘滚动,那么它必须通过屏幕触摸滚动,它在我的设备中滚动。。