2012-04-05 62 views

答えて

3

this questionに私の答えを実装し、TextViewにandroid:ellipsize="marquee"を追加することができますか?試してみる価値。

+0

作品:)ありがとう – Toni4780

1

まあ、私はこの方法を行っている:これはあなたを助ける

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

    try { 
     Field f = toolbar.getClass().getDeclaredField("mTitleTextView"); 
     f.setAccessible(true); 
     TextView toolbarTextView = (TextView) f.get(toolbar); 
     toolbarTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE); 
     toolbarTextView.setFocusable(true); 
     toolbarTextView.setFocusableInTouchMode(true); 
     toolbarTextView.requestFocus(); 
     toolbarTextView.setSingleLine(true); 
     toolbarTextView.setSelected(true); 
     toolbarTextView.setMarqueeRepeatLimit(-1); 

     // set text on Textview 

     toolbarTextView.setText("Hello Android ! This is a sample marquee text. That's great. Enjoy"); 
    } catch (NoSuchFieldException e) { 
    } catch (IllegalAccessException e) { 
    } 

希望を。

関連する問題