2012-03-23 12 views
0

テキストボックスに最後の追加値をフォーカスしようとしました。しかし、残念ながら私はそれを持ち出すことはできません。これを解決するために私を助けてもらえますか?テキストビュー/スクロールビューで最後の追加値をフォーカスする方法

<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でそれを行うことができない色

tvHistory.append(tvInput.getText()+"\n"); 
+0

私の質問にお答えください。 – sam

答えて

0

で最後のアペンド値を集中したいです。

<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); 
+0

こんにちはベニート、お返事ありがとうございます。電卓アプリをやっていますか?等号ボタンをクリックするたびに、値が履歴テキストビューに追加されます。スクロールビューを完成させ、機能を追加しました。その値は前の値より下に追加されます。以前の値を上回る値を追加するか、最後に色を付けるかどうかを指定する必要があります。 – sam

0

あなたがのTextViewの部分のスタイルを設定することができますあなたは次のことをやって検討するかもしれない

Spannableを使用します。 http://developer.android.com/resources/faq/commontasks.html#selectingtext

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); 
+0

こんにちはFlo、あなたの返事をありがとう。電卓アプリをやっていますか?等号ボタンをクリックするたびに、値が履歴テキストビューに追加されます。スクロールビューを完成させ、機能を追加しました。その値は前の値より下に追加されます。以前の値を上回る値を追加するか、最後に色を付けるかどうかを指定する必要があります。 – sam

関連する問題