3

重複の可能性:
ellipsize="marquee" を常にスクロールさせる方法はありますか?

1 ~ 6 個の TextView を持つ動的レイアウトがあります。すべての TextView はアクティビティで (プログラムによって) 作成され、すべてが等しく作成されます。

TextViews でテキストをマーキーしたいのですが、その方法がわかりません。どうやら、マーキーが正常に機能するためには TextView にフォーカスする必要がありますが、同時に 6 つの TextView にフォーカスする方法を教えてください。無理だと思うのですが、何かいい方法はありませんか?フォーカスを持たずにマーキーを機能させることは可能ですか?

これは TextViews のコードです:

//TextView
TextView tvTitulo = new TextView(this);
tvTitulo.setText("Some loooooooooooooooooooooong text");
tvTitulo.setTypeface(null, Typeface.BOLD);
//Marquee
tvTitulo.setSingleLine();
tvTitulo.setEllipsize(TruncateAt.MARQUEE);
tvTitulo.setHorizontallyScrolling(true);
tvTitulo.setFocusableInTouchMode(true);

行を削除するとtvTitulo.setFocusableInTouchMode(true);、マーキーはまったく機能しません。行を削除しないと、TextView の 1 つだけがマーキーを機能させます。

ご挨拶

4

1 に答える 1

3

ツアーを作成する TextView Selected このコード行を追加します

tvTitulo.setSelected(true);

複数の TextView マーキーが機能するようになりました。

于 2012-08-25T05:34:08.933 に答える