【问题标题】:Text Clipping in TextviewTextview中的文本剪辑
【发布时间】:2018-07-11 10:43:18
【问题描述】:

我在 textview 中添加文本,但它在开始时剪辑,我尝试添加填充、边距开始和文本对齐中心或结束。

XML 代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#eb2f06"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">

<android.support.v7.widget.CardView
    android:id="@+id/c1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/dim_2"
    android:visibility="invisible"
    app:cardBackgroundColor="#ffeb3b"
    app:cardCornerRadius="@dimen/dim_7"
    app:cardElevation="@dimen/dim_5"
    app:cardUseCompatPadding="true">


    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="vertical"
            android:padding="@dimen/dim_5">


            <TextView
                android:id="@+id/txtquote"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_margin="@dimen/dim_4"
                android:fontFamily="@font/dancingbold"
                android:padding="@dimen/dim_10"
                android:textColor="#000000"
                android:textSize="35sp" />

            <TextView
                android:id="@+id/txtauthor"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginEnd="@dimen/dim_3"
                android:layout_marginTop="@dimen/dim_3"
                android:fontFamily="@font/dancingbold"
                android:gravity="end"
                android:padding="@dimen/dim_5"
                android:textColor="#000000"
                android:textSize="30sp" />


         </LinearLayout>
    </ScrollView>
 </android.support.v7.widget.CardView>

在 java 中设置内容 Java 代码

    txtquote.setText("\"" + arrquote.get(count).quote + "\"");
    txtauthor.setText("~" + arrquote.get(count).author);

我尝试过使用头发空间和 \u0020

一开始我以为是因为我的手机屏幕小,但是当我在许多不同屏幕尺寸的手机上尝试时,它仍然有同样的问题

【问题讨论】:

  • 你有没有试过调查这个 ==> stackoverflow.com/a/44218468/1282812 ?
  • @KalpeshPatel 我试图查看上面的链接,但我什么都不明白。也许你可以帮助我
  • @andras 可以看看这个问题

标签: android android-layout textview android-cardview


【解决方案1】:

这是关于字体属性(斜体)以及 android 如何测量/处理它们。使用该字体 afaik,您将无法摆脱剪裁。

【讨论】:

    【解决方案2】:

    试着用它代替你的滚动视图,它会增加一点空间,我认为它不会剪切你的文本。

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical"
        android:padding="10dp">
    

    【讨论】:

      【解决方案3】:

      尝试添加

      android:clipToPadding="false"
      android:clipChildren="false"
      

      到您的TextViews 的父布局。

      【讨论】:

        猜你喜欢
        • 2017-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-05
        • 2011-05-20
        • 1970-01-01
        相关资源
        最近更新 更多