TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法

  1. TextView动态赋值时,需要在java代码中设置跑马灯效果才能生效
     private void setTextMarquee(TextView textView) {
            if (textView != null) {
            textView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
                textView.setSingleLine(true);
                textView.setSelected(true);
                textView.setFocusable(true);
                textView.setFocusableInTouchMode(true);
            }
        }

2.设置EditText不可编辑

/**
     * 设置EditText不可编辑
     * @param tv
     */
    private void setUnEditable(TextView tv){
        tv.setFocusable(false);
        tv.setFocusableInTouchMode(false);
    }

你可能感兴趣的:(android)