如何在EditText上的默认值之后显示EditText提示?(Android Java)
我希望提示显示在我在EditText中输入的默认值之后。 例如,EditText的内容必须如下所示:如何在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.
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]