2016-08-15 4 views
2

私は私のレイアウトXMLではプログラム的

style="@style/TextAppearance.AppCompat.SearchResult.Title" 

を使用してきたが、今回は私がJavaコードからプログラムテキストのスタイルを設定したい... TextAppearance.AppcompatへのTextViewのテキストスタイルを設定します。 しかし、このコード:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     textView.setTextAppearance(R.style.TextAppearance.AppCompat.SearchResult.Title); 
    } else { 
     textView.setTextAppearance(this, R.style.TextAppearance.AppCompat.SearchResult.Title); 
    } 

がコンパイルされません。 '' TextAppearance 'シンボルを解決できません。 シンプルなものが欠けているような気がします。私にヒントを与えてください。ありがとうございました。

答えて

3

あなたの依存関係にcompile 'com.android.support:appcompat-v7:24.1.1'がありますか? (あなたのbuild.gradleファイル内)

もしそうなら、リソースIDとしてandroid.support.v7.appcompat.R.style.TextAppearance_AppCompat_SearchResult_Titleを試してみてください。

+0

ありがとうございます。それは動作するようです –

+0

'フィールドにはAPIレベル21が必要です。それをAPI16 +で動作させる方法はありますか? –

+0

私は答えを更新しました。それがあなたを助けることを願っています。 – Algar