gpt4 book ai didi

java - 如何加速 Android 多行 Edittext 中的平滑滚动?

转载 作者:行者123 更新时间:2023-11-30 08:42:02 27 4
gpt4 key购买 nike

下面是 xml (activity_matches.xml),它在名为 EditText 对象中显示下面屏幕截图中的输出txaMatches:

<EditText
android:id= "@+id/txaMatches"
android:text= ""

android:scrollbars= "vertical"
android:layout_below= "@+id/pattern"
android:textColor= "@color/yellow_foreground"
android:textSize= "@dimen/matches_text"
android:focusable="false"
android:inputType="textMultiLine"

android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentEnd= "true"
tools:ignore= "LabelFor"
android:typeface="monospace"
android:focusableInTouchMode="false"
android:paddingEnd="@dimen/matches_padding"
android:paddingStart="@dimen/matches_padding"
/>

enter image description here

如果用户在其中滑动,我希望这个 multiline EditText 对象的内容随着加速度平滑滚动。

下面是我如何填充 txaMatches(使用 doInBackground)。这是我在 Java 代码中唯一引用它的地方(当然我也在 Java 中定义和初始化它):

protected void onProgressUpdate(String... progress)
{
for (int i = 0; i < progress.length; i++)
if(progress[i].length() > 1) MatchesActivity.txaMatches.append("\n" + progress[i]);
else MatchesActivity.showLetter("Reading " + progress[i].charAt(0));
}

xml 中进行这样的更改很容易吗?

我应该使用 ListView 吗? EditText 是否应该在 ListView 中?

我是否必须编写一些 Java 代码?

鉴于我提供的代码量很少,我预计不会有太多细节。只是大致了解 Google 的内容将是一个好的开始。

最佳答案

非常简单(感谢 Fllo 的 THIRD link )。 (第一个没有帮助;第二个侧重于 Java 代码和 ScrollView 类,比第三个涉及更多,后者侧重于 xml 并且非常适合我的情况(并且只需要将 txaMatches 的类型更改为 TextView):

新代码开始

<ScrollView
android:layout_alignParentStart="true"
android:layout_alignParentEnd= "true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

除了结束标签之外的新代码结束

<TextView
android:id= "@+id/txaMatches"
android:scrollbars= "vertical"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
/>
</ScrollView>

关于java - 如何加速 Android 多行 Edittext 中的平滑滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com