0
<EditText
        android:id="@+id/textbox"
        android:singleLine="true"
        android:scrollbars="horizontal"
        android:scrollHorizontally="true" />

    ((EditText)findViewById(R.id.display)).setKeyListener(null);

EditTextはある種のログボックスとして機能し、一部のイベントではテキストが追加されます。

EditTextを常に右にスクロールする必要があります。つまり、スクロールバーを右端に配置して、最新のテキストを表示する必要があります。

スクロールバーの現在の位置を読み取り、それに応じて調整する方法がわからないので、うまくいかないようです。

setScrollX(10000)でも効果がありませんでしたが、EditText.setScrollX()で遊んでみました。

4

1 に答える 1

1

で試してみてください

editText.setSelection(editText.getText().length()-1);

于 2012-10-10T18:20:26.530 に答える