2

Вот xml (activity_matches.xml), который отображает выход в скриншоте ниже в качестве EditText объекта с именем txaMatches:Как ускорить плавную прокрутку в многострочном редакторе Android Edittext?

<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

Я хотел бы содержание этого multilineEditText объекта для прокрутки гладко с ускорением, если пользователь пробирается внутри него.

Вот как я заполняю 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 будет хорошим началом.

+1

у вас есть похожие вопросы и ответы, чтобы увидеть, за исключением: [Java обходного] (http://stackoverflow.com/ вопросов/29304118/how-to-make-edittext-scrolling-smoothly), [обходной путь к веб-просмотру] (http://stackoverflow.com/a/5594713/2668136) и, возможно, [xml обходной путь] (http://stackoverflow.com/ вопросы/12193482/андроид включение прокрутка-на-EditText). – Fllo

ответ

0

Довольно легко (благодаря Fllo's 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>