2011-11-25 6 views
-1
<string name="no_city"><font color='#FF0000'><b>Please select your location under Preferences in the menu</b></font> </string> 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.contents); 
    this.setContentView(R.layout.contents); 

    ChangeLog cl = new ChangeLog(this); 
    if (cl.firstRun()) 
     cl.getFullLogDialog().show(); 


    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 

    TextView text1 = (TextView)findViewById(R.id.textview1); 

    Resources res = getResources(); 
    String text = String.format(res.getString(R.string.no_city)); 
    CharSequence styledText = Html.fromHtml(text); 

    text1.setText(prefs.getString("listPref",res.getString(R.string.no_city))); 

私はno_city文字列内のテキストの色を変更しようとしています。私は文字列を上に、Javaを下に入力する方法を持っています。 Ihavは16進数と色名の両方に挑戦し、どちらもうまくいきませんでした。私はこの情報をGoogleの開発者サイトで見つけましたが、変更を参照する方法はコンパイルされていますが、テキストはまだ白です。リストから何も選択されていない場合、デフォルトとして表示されているものとしてリストの設定で文字列を使用しています。ユーザーが選択すると、テキストは白でなければならないので、xmlまたはjavaファイルでテキストビューの色全体を変更することはできません。私は何か小さいものを見逃しているか、何かを見落としています。しかし、私はそれを追跡することはできません。変更する文字列の文字色

答えて

0

ビュー上のテキストを設定するときBufferTypeとしてSPANNABLE指定:

text1.setText(styledText, TextView.BufferType.SPANNABLE); 
0

お試しでしたか?​​???

0

をあなたが直接使用することができます。

txt.setText(Html.fromHtml(getResources().getString(R.string.no_city)); 

this

を参照してください。
関連する問題