我想知道是否有办法在编辑文本视图底部放置一个提示,然后让用户从框的顶部开始输入文本。
作为额外的问题,是否有办法让提示在用户开始输入文本后不消失。
作为额外的问题,是否有办法让提示在用户开始输入文本后不消失。
您可以使用"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派生了所有的文本定位和提示处理功能。)
事实上,确实有一种方法可以防止提示隐藏,并且它非常酷 :-)
它可以很容易地让您获得浮动标签外观和平滑动画,而且它是来自Android本身的。不需要额外的库和材料。
试试这个:
<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>
android:gravity="start|center|end"
等标签。
作为奖励,你可以使用错误消息 :) 这是相关问题的链接:https://dev59.com/k10Z5IYBdhLWcg3w4jly#30953551
对不起,我没有足够的声望来发布图像,请自己处理:
http://i0.wp.com/androidlift.info/wp-content/uploads/2015/09/Screenshot_2015-09-28-17-03-561.png
享受吧 :-)