小编Gle*_*emi的帖子

防止TextView中不需要的换行

尽管设置lines="1"和设置,我的textview正在包装文本ellipsise="end".除了防止换行手之外我还需要做什么,文本省略了"......"?

 <TextView
     android:id="@+id/title"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_toRightOf="@id/date"
     android:background="@color/listHeaderBackground"
     android:ellipsize="end"
     android:gravity="left|center_vertical"
     android:height="30dp"
     android:lines="1"
     android:maxLines="1"
     android:paddingBottom="3dp"
     android:paddingLeft="20dp"
     android:paddingRight="7dp"
     android:paddingTop="3dp"
     android:text="New Ion Beam Etcher ordered blah blah blah blah"
     android:textAppearance="?android:attr/textAppearanceSmall"
     android:textColor="@color/listHeaderForeground" />
Run Code Online (Sandbox Code Playgroud)

看第三项:"新的溅射工具"等 截图

android word-wrap textview

21
推荐指数
2
解决办法
2万
查看次数

在python中从stdin读取无缓冲的

我正在编写一个python脚本,可以通过管道从另一个命令中读取输入

batch_job | myparser
Run Code Online (Sandbox Code Playgroud)

我的脚本myparser处理输出batch_job并写入自己的标准输出.我的问题是我想立即看到输出(batch_job的输出是逐行处理的)但似乎有这个臭名昭着的stdin缓冲(据称是4KB,我还没有验证)延迟了一切.

这个问题已经讨论已经在这里 这里这里.

我尝试了以下方法:

  • 打开stdin使用 os.fdopen(sys.stdin.fileno(), 'r', 0)
  • 使用-u在我hashbang:#!/usr/bin/python -u
  • export PYTHONUNBUFFERED=1在调用脚本之前进行设置
  • 在读取的每一行之后刷新我的输出(以防问题来自输出缓冲而不是输入缓冲)

我的python版本是2.4.3 - 我没有可能升级或安装任何其他程序或包.我怎样才能摆脱这些延误?

python stdin unbuffered

8
推荐指数
1
解决办法
4214
查看次数

如何摆脱列表视图列表项之间的差距(android)

我试图摆脱ListView中lititems之间的1px差距.我知道这通常是由listview的dividerHight属性定义的.但是我的布局文件中没有设置此属性.

设置它0px0.0dp没有帮助.我可能以某种方式以编程方式引起了这些差距,但我现在不记得了.

顺便说一下,我有4种不同的视图类型,即不同的listitem布局.这应该排除在listitem布局中定义的间隙的可能性.

android

1
推荐指数
1
解决办法
292
查看次数

在正则表达式中使用Unicode类别名称时出现PatternSyntaxException

我试图检测一个字符串是否包含Android应用程序中的所有大写字符.[A-Z]因为字母可以用变音符号等装饰,所以字符类是不够的.我想\p{IsLu}+用于模式,但它不断给我一个PatternSyntaxError.

但是,API引用会公布这些Unicode类别名称.我的模拟器运行的API级别是11.

如果我在正则表达式测试器上尝试我的正则表达式模式,例如在regexplanet上,它工作正常.

这是logcat输出:

12-06 22:08:07.854:E/AndroidRuntime(737):FATAL EXCEPTION:main
12-06 22:08:07.854:E/AndroidRuntime(737):java.util.regex.PatternSyntaxException:U_ILLEGAL_ARGUMENT_ERROR
12-06 22: 08:07.854:E/AndroidRuntime(737):\ p {isLu} +
12-06 22:08:07.854:E/AndroidRuntime(737):at java.util.regex.Pattern.compileImpl(Native Method)

java regex unicode android uppercase

0
推荐指数
1
解决办法
375
查看次数

标签 统计

android ×3

java ×1

python ×1

regex ×1

stdin ×1

textview ×1

unbuffered ×1

unicode ×1

uppercase ×1

word-wrap ×1