“编辑文本”框中提示的自定义位置。

时间:2010-07-05 08:09:21

标签: android user-interface android-widget

我想知道是否有任何方法可以在“编辑文本”视图的底部获得提示 - 然后用户开始在框顶部输入文本。

作为一个额外的问题,有什么方法可以让用户开始输入文字后提示不会消失。

3 个答案:

答案 0 :(得分:24)

您可以使用“gravity”属性设置文本的位置(如http://developer.android.com/reference/android/widget/TextView.html#setGravity(int)所述)。因此,要将文本放在底部,您将拥有;

android:gravity="bottom"

回答你的奖金问题;不,您在文本输入编辑文本视图时无法显示提示。仅当框为空时显示提示是http://developer.android.com/reference/android/widget/TextView.html#setHint(int)

中所述的已定义行为

(是的,我知道链接适用于TextView,但EditText从TextView派生所有'文本定位和提示处理功能)。

答案 1 :(得分:6)

实际上有一种方法可以防止隐藏隐藏,这很酷: - )

它非常容易地为您提供具有平滑动画的浮动标签外观,它来自Android本身。没有额外的库和东西。

试试这个:

<div class="well me">
  <label for="majore">Major Exam</label>
  <div class="input-group">
    <input type="text" class="form-control majore" id="majore" value="10" />
    <span class="input-group-addon">
                   <i class="fa fa-percent"></i>
                   </span> 
  </div>
</div>
<div class="well quize">
  <label for="quize">Quizzes</label>
  <div class="input-group">
    <input type="text" class="form-control quize" id="quize" value="10" />
    <span class="input-group-addon">
                   <i class="fa fa-percent"></i>
                   </span> 
  </div>
</div>
<div class="well hos">
  <label for="hs">Homework/Seatwork</label>
  <div class="input-group">
    <input type="text" class="form-control hs" id="hs" value="10" />
    <span class="input-group-addon">
                   <i class="fa fa-percent"></i>
                   </span>
  </div>
</div>
<div class="well total">
  <label for="total">Total/label>
    <div class="input-group">
      <input type="text" class="form-control total" id="totals" />
      <span class="input-group-addon">
                   <i class="fa fa-percent"></i>
                   </span>
    </div>
</div>

您可以使用其他xml标记更改行为,例如<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Touch me and I'll fly!"/> </android.support.design.widget.TextInputLayout> 和其他标记。

作为奖励,您可以使用错误消息:-)以下是该问题的链接:https://stackoverflow.com/a/30953551/6474744

抱歉,我没有足够的声誉来发布图片,所以请自己帮忙:

http://i0.wp.com/androidlift.info/wp-content/uploads/2015/09/Screenshot_2015-09-28-17-03-561.png

享受: - )

答案 2 :(得分:3)

同时使用android:gravity和android:提示的问题是它们是相互关联的光标位置。当你使用重力定位提示并开始输入文本时,它输入的位置与如果您希望它在传统上从左上角开始,那么您的提示会出现问题。