[Bug]:ShapeTextView设置文本渐变文字过多的时候,换行会失效
框架版本【必填】
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
MyApplication.zip 这是demo 直接运行就可以
https://github.com/getActivity/ShapeView/issues/92
好的,感谢轮子哥
@peter100u 小伙子,针对这个问题我最近想到了新的解决方案,目前文本渐变色换行会失效的问题已经被解决,你有空的话可以试试看上面的包看看问题是否被解决?
ShapeEditText设置android:drawableStart这个属性即使设置了android:gravity="center_vertical"会出现文字不会居中
ShapeEditText设置android:drawableStart这个属性即使设置了android:gravity="center_vertical"会出现文字不会居中
![]()
你这个是另外的问题,请另外提一个 issue
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" />
<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" />
你确定?我测试是没有问题的。