0

我使用编辑文本作为滚动选项,它显示我写的文本。问题是,当打开此编辑文本的活动时,它会从末尾显示文本,我需要向上滚动才能看到开头

这是代码(xml):

  <EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageView4"
    android:layout_alignRight="@+id/imageView4"
    android:layout_below="@+id/imageView4"
    android:layout_marginTop="17dp"
    android:background="@null"
    android:cursorVisible="false"
    android:editable="false"
    android:ems="10"
    android:gravity="top" 
    android:singleLine="false"
    android:lines="8"
    android:inputType="none"
    android:

    android:scrollbars="vertical"
    android:text="Some Long String"
    android:textColor="@android:color/white" >
4

1 回答 1

3

您可以使用 setSelection() 在 Activity 的 onCreate() 中设置光标位置:

EditText editText1 = (EditText) findViewById(R.id.editText1);
editText1.setSelection(0);

我使用编辑文本滚动选项

如果您只想让用户滚动浏览您的文本,使用 ScrollView 会更容易:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ... />

</ScrollView>
于 2012-09-01T15:41:34.880 回答