Java 如何在textview/scrollview中聚焦最后一个附加值

Java 如何在textview/scrollview中聚焦最后一个附加值,java,android,Java,Android,我正在尝试聚焦文本框中的最后一个附加值。但不幸的是,我不能提起这件事。你能帮我解决这个问题吗 <RelativeLayout android:layout_width="fill_parent" android:layout_height="115dp" android:orientation="vertical" > <ScrollView android:id="@+id/ScrollView01" android:layout_width="fill_parent

我正在尝试聚焦文本框中的最后一个附加值。但不幸的是,我不能提起这件事。你能帮我解决这个问题吗

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="115dp"
android:orientation="vertical" >
<ScrollView android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="165dp"
    android:background="#FFFFFF" >

    <TextView
        android:id="@+id/tvHistory"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#FFFFFF"
        android:gravity="right"
        android:focusable="true"
        android:text=""
        android:textColor="#000000" />
</ScrollView>

您不能只使用一个TextView,因为一个TextView不能有多个颜色

<>你可以考虑做以下事情:

<ScrollView android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="165dp"
    android:background="#FFFFFF" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"  >
        <TextView
            android:id="@+id/tvHistory"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#000000" />          
        <TextView
            android:id="@+id/tvHighlight"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="some_other_color" />
    </LinearLayout>
</ScrollView>
tvHistory.append(tvHighlight.getText().toString());
tvHighlight.setText(value);

在Android中,您可以使用Spannable设置TextView部分的样式


请回答我的问题。嗨,贝尼托,谢谢你的回答。我正在做一个计算器应用程序。每当我单击“相等”按钮时,值都会附加到“历史记录”文本视图中。我完成了滚动视图和附加功能。它的附加值低于上一个值。我需要它要么是附加在上一个值之上的值,要么是带颜色或不带颜色的焦点上次附加。嗨,弗洛,谢谢你的回复。我正在做一个计算器应用程序。每当我单击“相等”按钮时,值都会附加到“历史记录”文本视图中。我完成了滚动视图和附加功能。它的附加值低于上一个值。我需要它要么是附加在上一个值之上的值,要么是带颜色或不带颜色的焦点最后附加。
tvHistory.append(tvHighlight.getText().toString());
tvHighlight.setText(value);
int len = tvHistory.getText().length();
tvHistory.setText(tvHistory.getText() + tvInput.getText()+"\n", TextView.BufferType.SPANNABLE);
Spannable str = tvHistory.getText();

// Create our span sections, and assign a format to each.
str.setSpan(new BackgroundColorSpan(0xFFFFFF00), len, str.length() - 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);