我想在我的应用程序中的特定范围内显示多行文本,以便用户可以滚动查看其他行。我试过EditText
了,但它会在上面生成键盘并且不能正确滚动。然后我尝试TextView
了,它也没有按照我的意愿正确滚动文本。
还有其他选择吗?如果否,那么如何在TextView
or中垂直滚动文本EditText
?我想在拖动时滚动文本,如WebView
. 不自动滚动。
我想在我的应用程序中的特定范围内显示多行文本,以便用户可以滚动查看其他行。我试过EditText
了,但它会在上面生成键盘并且不能正确滚动。然后我尝试TextView
了,它也没有按照我的意愿正确滚动文本。
还有其他选择吗?如果否,那么如何在TextView
or中垂直滚动文本EditText
?我想在拖动时滚动文本,如WebView
. 不自动滚动。
您可以限制高度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>
检查下面的代码
<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);
尝试使用 Edittext 使其不可编辑,因此在这种情况下它不会允许键盘弹出。
android:windowSoftInputMode="stateAlwaysHidden"
在您拥有 EditText 的活动中的清单文件中。