【问题标题】:Android Textview marquee not working for first timeAndroid Textview选框第一次无法正常工作
【发布时间】:2019-10-01 10:45:06
【问题描述】:

我有 Textview,当活动加载时它最初是隐藏的。当点击按钮时,它会显示出来。 但是第一次 textview 显示选框时不起作用..除非它工作正常..如果屏幕在解锁后被锁定它开始工作正常..

我在代码中将字符串设置为文本,并且还在代码中使用了 setselected(true)..

<TextView
        android:id="@+id/txtInfo"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_below="@id/linearTtitle"
        android:background="@color/md_grey_300"
        android:ellipsize="marquee"
        android:freezesText="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:text=""
        android:textColor="@color/md_black_1000"
        android:textSize="16sp" />` 

【问题讨论】:

    标签: android textview


    【解决方案1】:

    当您当时对您的 textview 设置Selected true 时,textview 无法执行命令,因此您可以在 view.post 中执行此操作,因此当它处于活动状态时它将执行操作。

    在您的按钮中尝试此代码

    btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                tv.setVisibility(View.VISIBLE);
                tv.post(new Runnable() {
                    @Override
                    public void run() {
                        tv.setSelected(true);
                    }
                });
            }
        });
    

    【讨论】:

    • 你拯救了我的一天..我在想是不是 textview 的焦点问题..谢谢你的解决方案..它工作得很好!!!
    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    相关资源
    最近更新 更多