【问题标题】:How to disable TextView automatic text formating for certain characters?如何禁用某些字符的 TextView 自动文本格式?
【发布时间】:2014-06-26 13:01:21
【问题描述】:

我有带有 droid sans mono 字体的 textview。最大行长为 10 个字符。通过这个函数得到它。

this.getPaint().breakText(FULLTEXT, 0, 100, true, this.getWidth(), null);

如果有文本而不是中途中断或类似的东西,我希望行总是满的。 如果我只使用普通字符,如数字和字母,它可以工作,但对于像“。”这样的字符。或 "," 在某些情况下是换行符。

例如:如果我有行:

"0123456789" or ".012345678"

电视正在按我的意愿工作..线路已满..但有输入:

"Y.012345678"

这样换行:

".xxxxxxxxx"
"012345678Y" 

其中 x 是空格。

我想要多行,我只是不想要空格(就在最后一行)

如果我插入两个特殊字符,例如:

"01234\\.789"

如果线路已满,它开始中途中断。我是怎么理解的,textview 打破了太长的句子。

目前我在没有这种行为的情况下输入不同的字符,但如果我不需要这样做,我会很高兴。 (太多的矫正也需要做,而且很乱)

我注意到并非每个 android 版本都有所描述的行为。我有 android 2.3.6、4.0.4 和 kindle fire 版本的设备。我在 2.3.6 上没有问题。

有没有办法禁用这个 textview 行为?谢谢。

【问题讨论】:

    标签: java android text formatting textview


    【解决方案1】:
    android:singleLine="true"
    

    是 textview 和 edittext 的属性,它将使文本保持在单行上。如果字符串的长度太大,那么文本将被截断,但永远不会进入下一行。

    【讨论】:

    • 我想要多行文本视图。我正在使用 android:inputType="textMultiLine" 我只想在最后一行有空格。
    猜你喜欢
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多