相关疑难解决方法(0)

有没有办法让ellipsize ="marquee"总是滚动?

我想在TextView上使用选取框效果,但只有在TextView获得焦点时才会滚动文本.这是一个问题,因为在我的情况下,它不能.

我在用:

  android:ellipsize="marquee"
  android:marqueeRepeatLimit="marquee_forever"
Run Code Online (Sandbox Code Playgroud)

有没有办法让TextView始终滚动其文本?我已经看到这是在Android Market应用程序中完成的,其中应用程序名称将在标题栏中滚动,即使它没有获得焦点,但我无法在API文档中找到这一点.

android marquee textview

90
推荐指数
6
解决办法
6万
查看次数

Android,在相同的RelativeLayout 中更改ImageView 时,RelativeLayout 会重新启动Marquee-TextView

我还没有找到解决我的问题的方法,也许你可以在这里帮助我。

我正在使用带有 ImageView 和 TextView 的 RelativeLayout 作为孩子。TextView 包含一个大文本,应该从右向左滚动。但是每次当我为 ImageView 设置新图像时,选框都会从头开始。

我认为通过设置新图像,TextView 会失去焦点,因此选取框再次开始。我怎样才能防止这种情况发生,或者我做错了什么?如果有人能指出我正确的解决方案,那就太好了。

非常感谢!

您可以使用此代码重现我的问题:

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextUtils.TruncateAt;
import android.view.Display;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class RelativeLayoutActivity extends Activity {

    private ImageView mImageView;
    private TextView mTextView;

    private Handler mHandler = new Handler();
    private int mCurrentImage = 0;

    private Runnable mCallback = new Runnable() {
        @Override
        public void run() {
            toggleImage();
        }
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

android marquee textview android-relativelayout

5
推荐指数
3
解决办法
2298
查看次数