2016-03-31 18 views
0

API19で作業する必要があるアプリケーションを開発中です。 VideoViewにテキストを表示することになっています。テキストが長い場合(コンテナ内に収まらない場合)、テキストを水平方向にスクロール/マーキーしたいと考えています。setText()の呼び出し後にTextViewのマーキーが機能しない

テキストビューにはマーキーを指定するプロパティがありますが、動作させることができませんでした。ここで

は、XML定義である:ここで

android:visibility="invisible" 
android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit ="marquee_forever" 
android:scrollHorizontally="true" 

は、それがプログラムで表示可能になる方法です。

textView.setVisibility(View.VISIBLE); 
textView.setSelected(true); 
textView.setEnabled(true); 

私も代わりにXML定義のプログラムですべての属性を設定しようとしました。いずれの試みも成功しなかった。この話題には多くの質問がありますが、私はほとんど全ての提案を試みましたが、これを働かせることはできませんでした。

更新: textView.setText()を呼び出さないと正常に動作します。この回答から:https://stackoverflow.com/a/13765865/560449textView.setText()への呼び出し後にマーキーエフェクトが機能し続けることはありません。誰でもこのことの修正を知っていますか?

答えて

0

ちょっとこの瞬間を取り除いて、ここにロケット科学が関わっていないことがわかりました!

コード内でsetText()を呼び出すと、すべての属性をプログラマチックに設定するだけで済みます。例

mTvTitle.setText("skjdfbaskjfdbkajbgjkbgjkdbgkjg"); 
     mTvTitle.setEllipsize(TextUtils.TruncateAt.MARQUEE); 
     mTvTitle.setSingleLine(true); 
     mTvTitle.setMarqueeRepeatLimit(5); 
     mTvTitle.setSelected(true); 

については

は完了します!それは私にとってはうまくいっている。

SOF REFERENCE

関連する問題