textview切断android中的一封信

tip*_*ipu 21 android

http://dl.dropbox.com/u/24856/Screenshots/android/cutoff.png

这是我的android屏幕截图.文字是"asd".但是"d"略微被切掉了.这是相关的观点:

        <TextView
            android:id="@+id/stuff"
            android:padding="2dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/other_stuff"
            android:layout_marginTop="33dp"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textStyle="italic" />
Run Code Online (Sandbox Code Playgroud)

是什么导致这个?

tip*_*ipu 20

没有提到的建议工作,结果是一个hacky解决方案,在最后一个斜体字符后添加一个空格

  • 对于后代,我会记录我的经历.这种情况发生在多个设备上的斜体字体(甚至高达Jellybean).更改填充属性没有任何作用.只有两个hacky的东西工作:(1)设置一个比它需要更宽的固定宽度和(2)以编程方式在末尾添加一个空格,如下所示:tv.setText(tv.getText()+""); (4认同)

Mic*_*l P 9

这是由于 Android 设置了TextView标准文本的剪切矩形而您使用斜体文本造成的。斜体文本向右倾斜,超出文本范围。由于某种原因,Android 没有考虑到这一点。

为了防止这种情况,您可以TextView通过给 a 一个文本阴影来强制它在其边界之外绘制。如果将阴影颜色设置为透明,则结果只是未剪切的文本。将这些添加到您的TextView

android:shadowColor="#00FFFFFF"
android:shadowDx="48"
android:shadowDy="0"
android:shadowRadius="1"
Run Code Online (Sandbox Code Playgroud)

另外,如果这不起作用,请尝试android:clipChildren=false在父布局上进行设置。


too*_*o42 7

好吧这很奇怪,但我改变android:maxLines="1"android:singleLine="true",现在文本没有被切断.