TextView 跑马灯无效问题

只设置android:ellipsize="marquee",是不会有效果的。

方案1.

        

在OnePlus 6,Android 10上无效。

方案2.


class LearnKotlinActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_learn_kotlin)
        val tv = findViewById(R.id.tv)
        tv.text = "If you lose your purpose, it`s like you are broken."
        tv.ellipsize = TextUtils.TruncateAt.MARQUEE
        tv.setFocusable(true)
        tv.isFocusableInTouchMode = true
        tv.setSingleLine(true)
        tv.isSelected = true

    }

    fun onClick(view: View) {
        Toast.makeText(this, "As you wish!", Toast.LENGTH_SHORT)
            .show()
        startActivity(Intent("com.example.learnkotlin.SecondActivity"))
    }
}

使用代码动态的进行配置,在OnePlus 6,Android 10上终于有效。tv.isSelected = true这个还必须要有。。。

你可能感兴趣的:(TextView 跑马灯无效问题)