如何在开始前延迟TextView
中运行文本选框?
此时我使用下一个代码开始:
mTVTitle.postDelayed(new Runnable() {
@Override
public void run() {
mTVTitle.setFocusableInTouchMode(true);
mTVTitle.invalidate();
}
}, 1000);
TextView
xml:
<TextView
android:id="@+id/tvTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="2"
android:scrollHorizontally="true"
android:singleLine="true"
android:textAppearance="?attr/titleTextAppearance"
android:textColor="@color/white"/>
但它不起作用,虽然如果我在xml中设置此属性然后可以。如何修复它我可以通过编程方式启动选框?
答案 0 :(得分:1)
正如前面提到的here,为了激活textview选框,你必须添加:
mTVTitle.setSelected(true);
由于你想延迟启动选框,你必须把它放在你的run()中这样
mTVTitle.postDelayed(new Runnable() {
@Override
public void run() {
mTVTitle.setSelected(true);
}
}, 1000);