26

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

これは私のアンドロイドからのスクリーンショットです。テキストは「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" />

何がこれを引き起こしているかについて何か考えはありますか?

4

12 に答える 12

24

最後のイタリック体の文字の後に空白を追加するハッキーなソリューションになりました

于 2012-05-02T03:23:49.897 に答える
6

これはかなり奇妙ですが、 から に変更しandroid:maxLines="1"android:singleLine="true"ところ、テキストが途切れなくなりました。

于 2016-05-24T05:51:55.540 に答える
4

TextViewの幅をwrap_contentではなくfill_parentに設定して修正しました...

于 2012-12-10T07:29:38.613 に答える
2

これは、AndroidTextViewが標準テキストのクリッピング四角形を設定し、斜体テキストを使用していることが原因です。斜体のテキストは、テキストの境界の外側で右に傾いています。何らかの理由で、Android はこれを考慮していません。

これを防ぐにはTextView、a にテキスト シャドウを与えることで、境界の外に描画するように強制できます。影の色を透明に設定すると、結果は単純にクリップされていないテキストになります。これらをあなたに追加してくださいTextView

android:shadowColor="#00FFFFFF"
android:shadowDx="48"
android:shadowDy="0"
android:shadowRadius="1"

また、うまくいかない場合android:clipChildren=falseは親レイアウトで設定してみてください。

于 2021-05-01T17:14:53.830 に答える
1

これが私の解決策です:テキストビューをフォーマットして測定します。その後、テキストビューの幅を 1 ピクセルで設定し、測定された幅に追加します。

    TextView textView = new TextView(this);
    textView.setText("Text blah blah");
    textView.setTypeface(typeface, Typeface.BOLD_ITALIC)
    textView.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
    textView.setLayoutParams(new LayoutParams(textView.getMeasuredWidth() + 1, LayoutParams.WRAP_CONTENT));

私のために働いています。これらが役立つことを願っています。

于 2015-04-06T09:55:18.643 に答える
0

たとえば、このフォントを使用するカスタム TextView をいつでも作成できます (実際、これはイタリック体の問題です)。

Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-LightItalic.ttf");
setTypeface(tf);

詳細はこちら

于 2014-06-23T15:01:33.397 に答える
0

使用できます。

android:layout_width="fill_parent"

代わりに

android:layout_width="wrap_content"
于 2012-04-20T09:19:18.920 に答える
0

斜体のテキストを使用していなければ、問題は発生しないと思います。最初にそれをテストし、イタリック体以外のテキストを使用して正しくレンダリングされる場合は、レンダリングの問題のように見えます。TextView で追加のパディングを使用して、イタリック体の文字のスペースを確保する必要があります。

于 2012-04-20T09:22:22.497 に答える
0

ここでの問題は、斜体のプロパティです。テキストビューに特定の幅を設定する必要があります。

于 2012-04-20T09:22:27.710 に答える
0

次のコードを使用します。

textview.setShadowLayer(25f, 0f, 0f, 0)
于 2021-12-19T07:48:59.937 に答える