运行TextView失败/错误(单行选框)

时间:2016-03-23 13:17:36

标签: java android android-layout textview marquee

我试图让我的textview以无限的方式从左到右运行。但是它看起来很奇怪我甚至无法用文字解释它所以我决定录制并上传它。

以下是视频:https://www.youtube.com/watch?v=gj3FF7fEutk&feature=youtu.be

这就是我编写Textview的方式:

<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:singleLine="true"
            android:ellipsize="marquee"
            android:marqueeRepeatLimit ="marquee_forever"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:scrollHorizontally="true"

            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Title"
            android:layout_marginTop="20dp"
            android:textColor="@color/white"
            android:id="@+id/textView_title_full"
            android:layout_centerHorizontal="true" />

这个TextView在RelativeLayout中,声明如下:

<RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="170dp"
            android:id="@+id/BELOW_FULL"
            android:layout_gravity="bottom"
            android:background="@drawable/color_below_player_full"
            android:layout_below="@+id/viewpager_albumart_full"
            android:layout_alignParentBottom="true">

其中RelativeLayout也在这样的Relativelayout中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1"
android:background="#0E0E0E">

我当然使用txt_song_title.setSelected(true);方法。

我想要实现的目标:https://www.youtube.com/watch?v=o4uAA4pik68

非常感谢你们!

修改

我用TextView做的所有部分:

public void init_textviews()
{
        ...
        txt_song_title = (TextView)findViewById(R.id.textView_title_full);
        txt_song_title.setSelected(true);
} 
在我的onCreate方法中调用

// init_textviews()

txt_song_title.setText("Some Long text"); // called in onCreate after init_textviews()

最后:

public static void update_GUI_full (Context context) //Called when it is a button is clicked
{
    ...
    txt_song_title.setText("longTexthere");
    ...
}

1 个答案:

答案 0 :(得分:1)

与@Ahmet Kazaman并肩工作我们发现,在使用TextView定期更新选框TextView与另一个Handler时似乎存在问题。

经过一些测试后,我们发现这种奇怪的行为只发生在TextView s位于RelativeLayout时,并且当封闭布局为LinearLayout时,所有内容都按预期发生。因此,解决方案(更多解决方法)是将封闭布局更改为Linearlayout