安卓:TextView中的单线是nolonger在“已过时”?

问题描述 投票:6回答:2

我现在面临的Android的问题:ellipsize不会在TextView的工作。但要为Android运行良好:单线。

我听说安卓SINGLELINE是“过时的”,但它不是在Android开发者参考写入。

https://developer.android.com/reference/android/widget/TextView.html#attr_android:singleLine

安卓:单线不再是“弃用”?

补充:我解决了这个问题我自己。

事实证明,Android的:scrollHorizo​​ntally = TextView中的属性的“真”不是体现在XML文件中。

所以,我试图用setHorizo​​ntallyScrolling方法,它的工作。

*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"
/>
android textview deprecated
2个回答
0
投票

也尝试IME输入设置为简短的文字或类似的东西。它可能工作。有很多与elipsize问题,我也有在一个点上,并没有设法解决。在我的情况下,它是连接到主要editTexts和其他部件带走焦点从视图。重点是需要的,以便为Elipsize工作。


0
投票

我不知道,如果安卓的TextView的单行处于“已过时”不再,因为TextView的弃用构造函数中,有关于单线配置的评论..

//如果设置,输入类型覆盖了什么使用过时的单行标志设置。

SINGLELINE = isMultilineInputType(的inputType)!;

源代码:core/java/android/widget/TextView.java - platform/frameworks/base - Git at Google大约1156L

由于谷歌留下评论说,单行标志已被弃用,(虽然它不是在开发者网站上写的)就可能是这样。

© www.soinside.com 2019 - 2024. All rights reserved.