运行 TextView failure/Bug(单行选取框)
Running TextView failure/Bug (Singleline marquee)
我试图让我的 textview 运行 从左到右无限 way.But 不知何故它看起来很奇怪我什至无法用语言解释它所以我决定记录并上传它。
这是视频: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);
}
//init_textviews()
在我的onCreate方法中调用
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");
...
}
与@Ahmet Kazaman 并肩工作时,我们发现将选取框 TextView
与另一个使用 Handler
定期更新的 TextView
组合时似乎存在问题。
经过一些测试后,我们发现只有当 TextView
位于 RelativeLayout
旁边时才会发生这种奇怪的行为,而当封闭布局为 LinearLayout
时一切正常.因此,解决方案(更多的解决方法)是将封闭布局更改为 Linearlayout
.
我试图让我的 textview 运行 从左到右无限 way.But 不知何故它看起来很奇怪我什至无法用语言解释它所以我决定记录并上传它。
这是视频: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);
}
//init_textviews()
在我的onCreate方法中调用
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");
...
}
与@Ahmet Kazaman 并肩工作时,我们发现将选取框 TextView
与另一个使用 Handler
定期更新的 TextView
组合时似乎存在问题。
经过一些测试后,我们发现只有当 TextView
位于 RelativeLayout
旁边时才会发生这种奇怪的行为,而当封闭布局为 LinearLayout
时一切正常.因此,解决方案(更多的解决方法)是将封闭布局更改为 Linearlayout
.