有没有办法在EditText中包装文本?

时间:2016-04-17 14:16:33

标签: android android-edittext

我在Java中使用EditTexts设置文本。现在,发生的事情是,当文本很长时,它就会被切断。

在XML中,EditText的高度设置为wrap_content。我希望高度根据我将放在其中的字符串的长度而改变,以便可以看到所有文本。对此有何解决方案?提前谢谢!

编辑:我的EditText设置

<item name="android:layout_width">310dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">15dp</item>
<item name="android:gravity">center</item>
<item name="android:editable">false</item>
<item name="android:textColor">@color/color_darktext</item>
<item name="android:textColorHint">@color/color_hint</item>
<item name="android:textAllCaps">true</item>
<item name="android:textSize">18sp</item>
<item name="android:layout_marginBottom">8dp</item>
<item name="android:background">@drawable/button50radius</item>
<item name="android:stateListAnimator">@null</item>
<item name="android:inputType">none</item>

3 个答案:

答案 0 :(得分:0)

  

EditText的高度设置为wrap_content

这意味着无论你的文字有多长,它都会被正确包裹,这并不重要。

  

对此有何解决方案?

是的,有一些可能性,你还没有发布你的XML,因此很难识别错误。但其中一种可能性是

  • 您的父级布局包含TextView,可能具有paddingBottom属性,因此您的TextView无法在其中显示完整文字。

如果上述内容与您的情况不符,那么您可以添加android:layout_gravity属性,

  

儿童向其父母提供的标准重力常数。定义子视图在其封闭布局中在X轴和Y轴上的定位方式。

您可以将其设置为android:layout_gravity="fill",如果需要,它将增加对象的水平和垂直尺寸,以便完全填充其容器。

答案 1 :(得分:0)

原因可能是您padding并限制width的{​​{1}}。请更改这些值,您可以注意到差异。请尝试将宽度更改为{{1}并添加属性EditText以限制宽度。

答案 2 :(得分:0)

还设置父布局Layout_width属性。 例如 layout_width=250sp

否则,EditText或TextView不会换行到下一行,直到到达移动边框的末尾。因此,定义Layout_width