如何在EditText上的默认值之后显示EditText提示?(Android Java)

如何在EditText上的默认值之后显示EditText提示?(Android Java),java,android,android-edittext,textview,android-relativelayout,Java,Android,Android Edittext,Textview,Android Relativelayout,我希望提示显示在我在EditText中输入的默认值之后。 例如,EditText的内容必须如下所示: 192.168.1.1(提示:第一个IP地址)-所有内容都在EditText中,当用户单击它时,它默认仅显示192.168.1.1 EditText以字符串作为输入。我希望提示就在那里,但不算作输入字符串 请帮忙 谢谢 问候好的,我明白你的意思了。因此,当编辑文本接收到焦点时,您需要一个浮动标签。您只需将编辑文本包装在TextInputLayout中 这是我的最新样本: <android.

我希望提示显示在我在EditText中输入的默认值之后。 例如,EditText的内容必须如下所示:
192.168.1.1(提示:第一个IP地址)
-所有内容都在EditText中,当用户单击它时,它默认仅显示192.168.1.1


EditText以字符串作为输入。我希望提示就在那里,但不算作输入字符串

请帮忙

谢谢
问候

好的,我明白你的意思了。因此,当编辑文本接收到焦点时,您需要一个浮动标签。您只需将编辑文本包装在TextInputLayout中

这是我的最新样本:

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

        <EditText
            android:id="@+id/edit_txt_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/str_reource_id"
            android:inputType="depends_on_your_use_case"/>

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


好的,我明白你的意思了。因此,当编辑文本接收到焦点时,您需要一个浮动标签。您只需将编辑文本包装在TextInputLayout中

这是我的最新样本:

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

        <EditText
            android:id="@+id/edit_txt_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/str_reource_id"
            android:inputType="depends_on_your_use_case"/>

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


无法完成此任务。使用提示作为输入字符串并附加输入字符串。

无法完成此任务。使用提示作为输入字符串并附加输入字符串。

在资源中定义所需的
ip\u提示
ip
,然后在
onCreate
中:

editText.setText(R.string.ip_hint);
editTxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
  @Override
  public void onFocusChange(final View view, final boolean hasFocus) {
    if (hasFocus)
      editTxt.setHint(R.string.ip);
    else if(editText.getText().equals(context.getResource(R.string.ip))
      editText.setText(R.string.ip_hint);
  }
});

在资源中定义所需的
ip\u提示
ip
,然后在
onCreate中定义:

editText.setText(R.string.ip_hint);
editTxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
  @Override
  public void onFocusChange(final View view, final boolean hasFocus) {
    if (hasFocus)
      editTxt.setHint(R.string.ip);
    else if(editText.getText().equals(context.getResource(R.string.ip))
      editText.setText(R.string.ip_hint);
  }
});

晚了,但您也可以在onCreate的提示中添加格式化字符串

<EditText
        android:id="@+id/foo"
        android:hint="@string/hint_foo"
        ...

晚了,但您也可以在onCreate的提示中添加格式化字符串

<EditText
        android:id="@+id/foo"
        android:hint="@string/hint_foo"
        ...

EditText以字符串作为输入。我希望提示与输入一起出现,但不算作输入字符串。你现在明白我想要实现什么了吗?嗨@Zac1,你现在可以查看我更新的答案了。谢谢:)我已经试过了。它仅在编辑文本上有焦点时显示标签。我希望标签始终存在。EditText将字符串作为输入。我希望提示与输入一起出现,但不算作输入字符串。你现在明白我想要实现什么了吗?嗨@Zac1,你现在可以查看我更新的答案了。谢谢:)我已经试过了。它仅在编辑文本上有焦点时显示标签。我希望标签始终存在。请尝试改用TextInputLayout。它有更好的设计和更简单的设置使用(我的答案)[to rock]尝试使用TextInputLayout。它有更好的设计和更简单的设置使用(我的答案)[to rock]