具有不同浮动标签和占位符的Android EditText

新手上路,请多包涵

我怎样才能创建一个看起来像这样的 editText?

使用占位符和标签编辑文本

原文由 Mohammad Shabaz Moosa 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 319
1 个回答

您可以使用 TextInputLayoutEditText 来执行此操作。

这是您的 XML:

 <android.support.design.widget.TextInputLayout
    android:id="@+id/text_input_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Label">

    <EditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text" />

</android.support.design.widget.TextInputLayout>

1. 将属性 android:hint="Label" 添加到 TextInputLayout 以显示其提示 Label 始终。

2. 以编程方式设置 EditText 提示 Placeholder 仅当 EditText 获得焦点时。

在您的活动中添加以下行:

     .........
    .................

    final EditText editText = (EditText) findViewById(R.id.edit_text);

    editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean hasFocus) {
            if (hasFocus) {
                editText.setHint("Placeholder");
            } else {
                editText.setHint("");
            }
        }
    });

    .........
    ..................

输出:

在此处输入图像描述

希望这会有所帮助〜

原文由 Ferdous Ahamed 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题