跑马灯不生效的问题

本文探讨了在UI开发中遇到的跑马灯效果问题。通常,跑马灯需要获取焦点才能运行,但同一时间只有一个控件能有焦点。作者分享了一个解决方案,即通过设置子TextView的selected属性,实现跑马灯在多个控件上的同时生效,而不需要自定义TextView。
摘要由CSDN通过智能技术生成

在工作过程中,很多地方需要用到跑马灯,跑马灯的理解是需要获取到焦点才能自动跑起来,但是同一时刻只能有一个控件获取到焦点,那对于需要跑马灯的子控件该怎么办呢,以前无知的我在网上搜索了很多都是使用自定义一个TextView,来使得子控件获取焦点返回true。

MarqueeView:

package com.cultraview.ctvmenu.ui.view;

import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.ViewDebug.ExportedProperty;
import android.widget.TextView;

public class MarqueeView extends TextView {

    public MarqueeView(Context context) {
        this(context, null);
        // TODO Auto-generated constructor stub
    }

    public MarqueeView(Context context, AttributeSet attrs) {
        this(context, attrs, android.R.attr.textViewStyle);
    }

    public MarqueeView(Context context, AttributeSet attrs, int defStyle) {

        super(context, attrs, defStyle);
    }

    @Override
    protected void onFocusChanged(boolean arg0, int arg1, Rect arg2) {
        // TODO Auto-generated metho
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值