ShapeView icon indicating copy to clipboard operation
ShapeView copied to clipboard

[Bug]:ShapeTextView设置文本渐变文字过多的时候,换行会失效

Open peter100u opened this issue 8 months ago • 9 comments

框架版本【必填】

shape view:9.5

问题描述【必填】

当文字过多时候,无法换行

<com.hjq.shape.view.ShapeTextView android:id="@+id/tv_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:layout_marginTop="42dp" android:gravity="center" android:paddingVertical="2dp" android:text="@string/pk_invite_title@string/pk_invite_title@string/pk_invite_title@string/pk_invite_title@string/pk_invite_title@string/pk_invite_title@string/pk_invite_title@string/pk_invite_title" android:textSize="19sp" android:textStyle="bold" app:layout_constrainedWidth="true" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:shape_textCenterColor="#FFF9FE4F" app:shape_textEndColor="#FFF9FE4F" app:shape_textGradientOrientation="vertical" app:shape_textStartColor="@color/white" />

复现步骤【必填】

直接布局编写

是否必现【必填】

项目 targetSdkVersion【必填】

34

出现问题的手机信息【必填】

设备无关

出现问题的安卓版本【必填】

版本无关

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

所有

框架最新的版本是否存在这个问题【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

是否可以通过 Demo 来复现该问题【必答】

提供报错堆栈


提供截图或视频

No response

提供解决方案

No response

peter100u avatar Mar 31 '25 04:03 peter100u

MyApplication.zip 这是demo 直接运行就可以

peter100u avatar Mar 31 '25 05:03 peter100u

https://github.com/getActivity/ShapeView/issues/92

getActivity avatar Apr 01 '25 16:04 getActivity

Image

getActivity avatar Apr 01 '25 16:04 getActivity

好的,感谢轮子哥

peter100u avatar Apr 02 '25 04:04 peter100u

ShapeView-9.8.aar.zip

@peter100u 小伙子,针对这个问题我最近想到了新的解决方案,目前文本渐变色换行会失效的问题已经被解决,你有空的话可以试试看上面的包看看问题是否被解决?

getActivity avatar Jul 09 '25 14:07 getActivity

ShapeEditText设置android:drawableStart这个属性即使设置了android:gravity="center_vertical"会出现文字不会居中

Image

longhongjin7 avatar Aug 18 '25 10:08 longhongjin7

ShapeEditText设置android:drawableStart这个属性即使设置了android:gravity="center_vertical"会出现文字不会居中

Image

你这个是另外的问题,请另外提一个 issue

getActivity avatar Aug 18 '25 13:08 getActivity

9.8的版本,似乎还是没有解决换行的问题,问题很好复现,直接复制我的代码就好了,设置android:paddingHorizontal 渐变的文字并不会自动换行

            <com.hjq.shape.view.ShapeTextView
                android:id="@+id/ic_random_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginStart="9dp"
                android:layout_marginTop="9dp"
                android:background="@drawable/ic_random_lottery_bg_v2"
                android:fontFamily="@font/lottery_font"
                android:gravity="center"
                android:includeFontPadding="false"
                android:text="@string/lottery_ticket_button3"
                android:textSize="20dp"
                android:textStyle="bold"
                app:layout_constraintEnd_toStartOf="@id/ic_random_10"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toBottomOf="@id/input_slots"
                app:shape_textColor="@color/white"
                app:shape_textEndColor="@color/white"
                app:shape_textGradientOrientation="horizontal"
                app:shape_textStartColor="@color/white"
                app:shape_textStrokeColor="#BF09AE"
                app:shape_textStrokeSize="2dp" />

peter100u avatar Aug 29 '25 05:08 peter100u

<com.hjq.shape.view.ShapeTextView
    android:id="@+id/ic_random_1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="9dp"
    android:layout_marginTop="9dp"
    android:gravity="center"
    android:includeFontPadding="false"
    android:text="66666666\n6666"
    android:paddingHorizontal="20dp"
    android:textSize="20dp"
    android:textStyle="bold"
    app:shape_textColor="#ffffff"
    app:shape_textEndColor="#00ffff"
    app:shape_textGradientOrientation="horizontal"
    app:shape_textStartColor="#ffff00"
    app:shape_textStrokeColor="#BF09AE"
    app:shape_textStrokeSize="2dp" />
Image

你确定?我测试是没有问题的。

getActivity avatar Sep 01 '25 04:09 getActivity