2017-11-30 6 views
1

ツールバーでタイトルをマーキーしようとしていますが、プロガードを有効にしてマーキーを作成すると機能しません。マーキーツールバーのタイトルがプロゴードを使用しているときに機能しません

 


    Field f = toolbar.getClass().getDeclaredField("mTitleTextView"); 
    f.setAccessible(true); 

    TextView titleTextView = (TextView) f.get(toolbar); 
    titleTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE); 
    titleTextView.setMarqueeRepeatLimit(-1); 
    titleTextView.setSelected(true); 

 

"mTitleTextView"がproguardによって難読化されているようです。

java.lang.NoSuchFieldException: mTitleTextView 
     at java.lang.Class.getDeclaredField(Class.java:631) 

しかし、それは問題ありませんか?あなたは次の構文でプライベートフィールドをタッチするProGuardのにないを指示することができ

答えて

1

:サポートライブラリからToolbarの

 

    -keepclassmembers class android.widget.Toolbar { 
     private android.widget.TextView mTitleTextView; 
    } 
 

 

    -keepclassmembers class android.support.v7.widget.Toolbar { 
     private android.widget.TextView mTitleTextView; 
    } 
 

は、詳細はthis質問を参照してください。

関連する問題