【问题标题】:How to change EditText cursor z position?如何更改 EditText 光标 z 位置?
【发布时间】:2018-09-11 13:12:53
【问题描述】:

我有一个 EditText 并设置了占位符。 我认为这种外观很奇怪,因为光标位于文本下方。 (见下图)如何控制这个光标的 z 位置或重力?

代码:

// in Layout
<EditText
    android:id="@+id/content_edit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="32dp"
    android:background="@null"
    android:gravity="top"
    android:hint="@{contentHintText}"
    android:lineSpacingExtra="6dp"
    android:minHeight="80dp"
    android:text="@{contentText}"
    android:textColor="@color/gray_66"
    android:textColorHint="@color/gray_cc"
    android:textSize="13dp" />

// in Activity
binding.editContainer.setContentHintText(Html.fromHtml(myHint));

【问题讨论】:

  • 即使你能找到办法,这真的是你想要的吗?在Android中默认情况下就是这样。在我看来,不隐藏文本是有道理的......
  • @Had Shafran 是的。这个 EditText 的行为是默认的。但我也认为有些人可能会感到尴尬。我想知道光标层的控制概率。
  • 你能把你的edittext代码放在这里吗?
  • @Siddharth Patel 我添加了我的代码。
  • 我只是在文本头部添加空格。像这样。 " " + Html.fromHtml(myHint)

标签: android android-edittext cursor placeholder


【解决方案1】:

试试这个

EditText et = (EditText)findViewById(R.id.inbox);
et.setSelection(et.getText().length());

在edittext xml中设置重力

android:gravity="top"

或者在java代码中:-

editText.setGravity(Gravity.TOP);

【讨论】:

  • 感谢您的回答。很抱歉我的问题不足以详细解释。详细地说,我的问题是如何将光标移到文本层上?
  • 你想让你的光标在文本上方闪烁吗?
  • 是的。那是我的问题。 @Siddharth Patel
【解决方案2】:

您可以在提示字符串的前面使用&amp;#160;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2016-04-04
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多