强制Android TextView保持单行

时间:2019-09-16 06:56:59

标签: android layout

此活动使用由六个元素组成的水平布局:一个文本字段,两个文本视图,三个图像按钮,从左到右,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

<LinearLayout
    android:id="@+id/counter_horizontal_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <EditText
        android:id="@+id/counter_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:hint="@string/counter_layout_edittext_hint"
        android:imeOptions="actionDone"
        android:inputType="textCapSentences"
        android:maxLines="1" />

    <TextView
        android:id="@+id/counter_value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textSize="30sp"
        android:minEms="3" />

    <TextView
        android:id="@+id/counter_delta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:minEms="3"
        android:textSize="30sp" />

    <ImageButton
        android:id="@+id/counter_delete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:background="@android:drawable/ic_menu_delete"/>

    <ImageButton
        android:id="@+id/counter_resize"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:background="@android:drawable/ic_menu_edit"/>

    <ImageButton
        android:id="@+id/counter_undo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:background="@android:drawable/ic_menu_revert"/>
</LinearLayout>

<SeekBar
    android:id="@+id/counter_seek_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

这两个文本视图显示一个搜索栏的最后一个值和当前进度(当用户使用它时),例如

10 +43

如果最后一个值是10,并且用户当前在53上保持搜索栏的进度。因此,必须在一行中最多显示三个字符;否则,必须在每行中显示三个字符。但是,此行为在我测试过的三个设备中有两个中断了,textview变为双行,并且数字显示为:

10 +4
3

相反。

唯一的要求是六个元素连续显示,并且两个文本视图最多允许三个字符而不会成为双行。布局可以更改,任何项目的选项都可以更改。 有简单的方法可以解决此问题吗?到目前为止,我尝试了android:minEms =“ 3”技巧,使其他人在S.O.上获得了积极的成果,但没有运气。

感谢您的关注。

0 个答案:

没有答案