小编rob*_*iko的帖子

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
查看次数