我在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>
答案 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