Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Textview字幕首次不起作用_Android_Textview - Fatal编程技术网

Android Textview字幕首次不起作用

Android Textview字幕首次不起作用,android,textview,Android,Textview,我有文本视图,当活动加载时,它会被隐藏。。单击按钮时,会显示。。 但当textview第一次显示marquee不起作用时。。除非它工作正常。。如果屏幕在解锁后被锁定,它将正常工作 我在代码中将字符串设置为文本,并在代码中使用了setselected(true) <TextView android:id="@+id/txtInfo" android:layout_width="match_parent" android:layout_heigh

我有文本视图,当活动加载时,它会被隐藏。。单击按钮时,会显示。。 但当textview第一次显示marquee不起作用时。。除非它工作正常。。如果屏幕在解锁后被锁定,它将正常工作

我在代码中将字符串设置为文本,并在代码中使用了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" />` 
`

当您当时为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设置为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的焦点问题。。谢谢你的解决方案。。它工作完美!!!你救了我一天。。我在想是不是textview的焦点问题。。谢谢你的解决方案。。它工作完美!!!