Вот 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"
/>
Я хотел бы, чтобы содержимое этого объекта 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 было бы хорошим началом.