安卓TextView不能正确包装

时间:2018-07-12 10:14:39

标签: android

我的文字为“ wrap_content”,其后还有另一个View,它扩展到TextView的范围。

有没有办法使它正确包裹?如果文本需要转义到第二行,它将在其父级中最大化TextView的宽度,然后对其进行转义,但不会重新调整宽度以删除空白如下所示。

即我想做的是背景的右侧更靠近Write一词,而没有在其中留出太多的空间。

enter image description here

对于单行文本,一切看起来都很好。

enter image description here

关于如何更好地包装文字的任何想法?

编辑

//....
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/list_item_bot_avatar"
    android:clipChildren="false"
    android:clipToPadding="false">

    <!--ANIMATED CONTAINER-->
    <com.github.captain_miao.optroundcardview.OptRoundCardView
        android:id="@+id/list_item_bot_card"
        style="@style/BotTextMsgCardBot">

        <com.airbnb.lottie.LottieAnimationView
            android:id="@+id/list_item_bot_typing_animation"
            style="@style/BotTextMsgTypingAnim" />

    </com.github.captain_miao.optroundcardview.OptRoundCardView>

    <!--TEXT-->
    <TextView
        android:id="@+id/list_item_bot_msg"
        style="@style/BotTextMsgTextBot" />

</RelativeLayout>
//....

<style name="BotTextMsgCardBot" parent="BotTextMsgCard">
    <item name="optRoundCardBackgroundColor">@color/white</item>
</style>

<style name="BotTextMsgCardUser" parent="BotTextMsgCard">
    <item name="optRoundCardBackgroundColor">#28A8E0</item>
</style>

<style name="BotTextMsgTypingAnim">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:paddingTop">5dp</item>
    <item name="android:paddingBottom">5dp</item>
    <item name="android:paddingStart">5dp</item>
    <item name="android:paddingEnd">5dp</item>
    <item name="lottie_autoPlay">true</item>
    <item name="lottie_fileName">bot_typing.json</item>
    <item name="lottie_loop">true</item>
</style>

<style name="BotTextMsgTextBot" parent="BotTextMsgText">
    <item name="android:textColor">@color/black</item>
</style>

<style name="BotTextMsgText">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:paddingEnd">@dimen/bot_messages_horiz_spacing_x2</item>
    <item name="android:paddingStart">@dimen/bot_messages_horiz_spacing_x2</item>
    <item name="android:elevation">@dimen/bot_general_elevation</item>
    <item name="android:padding">10dp</item>
    <item name="android:textSize">14sp</item>
    <item name="key">ignore</item>
</style>

<dimen name="bot_general_elevation">3dp</dimen>
<dimen name="bot_messages_horiz_spacing">10dp</dimen>
<dimen name="bot_messages_horiz_spacing_x2">25dp</dimen>

0 个答案:

没有答案