diff --git a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt index 3cf388d..7b9bd0c 100644 --- a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt +++ b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt @@ -508,6 +508,27 @@ class NewMainActivity : BaseActivity() { startActivity(Intent(CommonUtils.getApp(), ActivityActivity::class.java)) } setSometion() + initMainPageHorseRaceLamp() + } + + private fun initMainPageHorseRaceLamp() { + val mainPageHorseRaceLamp=findViewById(R.id.mainPageHorseRaceLamp) + val notice = + MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_READ, "暂无新通知") + val noticeIsRead = + MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_DOWNLOAD_READ, "") + if(!notice.equals("暂无新通知")){ + mainPageHorseRaceLamp.text=notice + mainPageHorseRaceLamp.requestFocus() + mainPageHorseRaceLamp.marqueeRepeatLimit = Integer.MAX_VALUE + mainPageHorseRaceLamp.isFocusable = true + mainPageHorseRaceLamp.ellipsize = TextUtils.TruncateAt.MARQUEE + mainPageHorseRaceLamp.setSingleLine() + mainPageHorseRaceLamp.isFocusableInTouchMode = true + mainPageHorseRaceLamp.setHorizontallyScrolling(true) + Log.d("noticeIsRead:::::::==>${noticeIsRead}") + } + } private fun cleanUserInfo() { diff --git a/app/src/main/java/com/yingmao/clash/util/MarqueeTextView.java b/app/src/main/java/com/yingmao/clash/util/MarqueeTextView.java new file mode 100644 index 0000000..b956fc0 --- /dev/null +++ b/app/src/main/java/com/yingmao/clash/util/MarqueeTextView.java @@ -0,0 +1,34 @@ +package com.yingmao.clash.util; + +import android.content.Context; +import android.text.TextUtils; +import android.util.AttributeSet; +import androidx.appcompat.widget.AppCompatTextView; +public class MarqueeTextView extends AppCompatTextView { + + public MarqueeTextView(Context context) { + super(context); + initView(context); + } + + public MarqueeTextView(Context context, AttributeSet attrs) { + super(context, attrs); + initView(context); + } + + public MarqueeTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + initView(context); + } + + private void initView(Context context) { + this.setEllipsize(TextUtils.TruncateAt.MARQUEE); + this.setSingleLine(true); + this.setMarqueeRepeatLimit(-1); + } + + //设置获取焦点始终返回为true + public boolean isFocused() { + return true; + } +} diff --git a/app/src/main/res/layout/new_main_activity.xml b/app/src/main/res/layout/new_main_activity.xml index 7ce63cf..3601449 100644 --- a/app/src/main/res/layout/new_main_activity.xml +++ b/app/src/main/res/layout/new_main_activity.xml @@ -69,6 +69,21 @@ +