我现在面临的Android的问题:ellipsize不会在TextView的工作。但要为Android运行良好:单线。
我听说安卓SINGLELINE是“过时的”,但它不是在Android开发者参考写入。
https://developer.android.com/reference/android/widget/TextView.html#attr_android:singleLine
安卓:单线不再是“弃用”?
补充:我解决了这个问题我自己。
事实证明,Android的:scrollHorizontally = TextView中的属性的“真”不是体现在XML文件中。
所以,我试图用setHorizontallyScrolling方法,它的工作。
*xml:*
<TextView
android:id="@+id/text"
android:ellipsize="end"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
*code:*
TextView textView = (TextView)findViewByID(R.id.text);
textView.setHorizontallyScrolling(true);
在XML文本”像以下,这是行不通的,请小心:但是,我想补充“的inputType =机器人”。
*xml:*
<TextView
android:id="@+id/text"
**android:inputType="text"**
android:ellipsize="end"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
也尝试IME输入设置为简短的文字或类似的东西。它可能工作。有很多与elipsize问题,我也有在一个点上,并没有设法解决。在我的情况下,它是连接到主要editTexts和其他部件带走焦点从视图。重点是需要的,以便为Elipsize工作。
我不知道,如果安卓的TextView的单行处于“已过时”不再,因为TextView的弃用构造函数中,有关于单线配置的评论..
//如果设置,输入类型覆盖了什么使用过时的单行标志设置。
SINGLELINE = isMultilineInputType(的inputType)!;
源代码:core/java/android/widget/TextView.java - platform/frameworks/base - Git at Google大约1156L
由于谷歌留下评论说,单行标志已被弃用,(虽然它不是在开发者网站上写的)就可能是这样。