【问题标题】:Wrap content around EditText围绕 EditText 包装内容
【发布时间】:2014-05-15 12:39:35
【问题描述】:

我正在使用EditText,我在其中设置了一个名为“comment”的提示。但是,我输入的文本可能比“评论”的字母少,所以我希望EditText 环绕我输入的文本 - 目前没有,除非我输入的内容有比我的提示“评论”更多的字母。

示例:

|评论| EditText的边界,“comment”是提示。

|测试 | EditText 没有环绕我的文本,但仍然围绕提示的大小。

我该如何改变呢?

【问题讨论】:

  • 将精确的 android:layout_width 设置为 dp 中的 EditText。或者如果你想要像屏幕百分比逻辑这样的东西,可以使用 layout_weight
  • 即使文本比 EditText 的 dp-size 长,它还会环绕我的文本吗?

标签: android android-edittext word-wrap


【解决方案1】:

我不确定,但你可以试试。

<EditText
    android:id="@+id/etAddComment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:ems="7"
    android:hint="comment">
</EditText>

【讨论】:

  • 确保“ems”等于“hint”的字符数或最小字符串长度。
【解决方案2】:

试试这个,

设置属性android:ems="yourhintlength"

【讨论】:

    【解决方案3】:

    遇到同样的问题
    非常老的问题,但我没有找到解决方案
    我的建议 - 如果 editText 不为空,则删除提示
    如果您稍后需要提示(例如,edittext 中的文本已被删除)- 保存您的提示并恢复它

    override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
                if (s.isBlank()) {
                    if (isMultiLine) this@DataInputView.hintText = reserveHint
                    ...
                } else {
                    if (isMultiLine) this@DataInputView.hintText = ""
                    ...
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      相关资源
      最近更新 更多