如果文本很长,如何获取一行水平滚动的EditText

时间:2018-06-12 06:16:58

标签: android android-layout android-edittext

我已将maxLines设置为1并将scrollHorizo​​ntally设置为True,但它不起作用。它提供了多行EditText,它可以垂直滚动。

       <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Work"
            android:maxLines="1"
            android:lines="1"
            android:scrollHorizontally="true"
            android:textSize="18sp"
            android:padding="4dp"
            android:layout_marginStart="32dp"
            android:layout_marginEnd="48dp"/>

6 个答案:

答案 0 :(得分:2)

尝试添加此属性:

singleLine="true"

答案 1 :(得分:1)

换行EditTextin HorizontalScrollView

<HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:layout_width="wrap_content"
            android:maxLines="1"
            android:layout_height="wrap_content" />
</HorizontalScrollView>

答案 2 :(得分:0)

试试android:singleLine =&#34; true&#34;

答案 3 :(得分:0)

您必须添加<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div class="container"> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <div class='input-group date' id='datepicker1'> <input type='text' class="form-control" /> <span class="input-group-addon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </div> </div> </div>

singleLine="true"

答案 4 :(得分:0)

我看到你有一个解决方案,但我用另一种方式向你展示,通过这种方式,你的文本视图可以自动滑动,如果它太长,非常有趣。

                 <TextView
                    android:id="@+id/text_view"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:ellipsize="marquee"
                    android:marqueeRepeatLimit="marquee_forever"
                    android:scrollHorizontally="true"
                    android:singleLine="true"
                    android:text="marquee_forever marquee_forever marquee_forever marquee_forever"
                    android:textColor="@color/white"
                    android:textSize="12dp"
                    android:textStyle="bold"
                    />

答案 5 :(得分:0)

<EditText>

中使用<HorizontalScrollView>