一段时间后运行TextView选框

时间:2016-07-04 17:26:43

标签: android textview

如何在开始前延迟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中设置此属性然后可以。如何修复它我可以通过编程方式启动选框?

1 个答案:

答案 0 :(得分:1)

正如前面提到的here,为了激活textview选框,你必须添加:

mTVTitle.setSelected(true);

由于你想延迟启动选框,你必须把它放在你的run()中这样

mTVTitle.postDelayed(new Runnable() {
            @Override
            public void run() {
                mTVTitle.setSelected(true);          
            }
        }, 1000);