Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在接收焦点时消除文本输入文本中的提示_Android_Android Edittext_Android Textinputedittext - Fatal编程技术网

Android 如何在接收焦点时消除文本输入文本中的提示

Android 如何在接收焦点时消除文本输入文本中的提示,android,android-edittext,android-textinputedittext,Android,Android Edittext,Android Textinputedittext,我正在使用建议的textinputtext,让用户将文本添加到特定长度 但是,我希望当textinputtext视图收到焦点时,提示应该消失,而不是在视图上方,如前面的教程所示。在本文中,所描述的解决方案是针对EditText,它只是使提示变得透明。但是,对于textinputtext,即使我在接收焦点时使提示透明,它仍然会占用视图上方的空间 有没有一种方法可以在textinputtext中接收焦点时静态删除它?通过OnFocusChangeListener很容易做到这一点,但我希望在编译时做到

我正在使用建议的
textinputtext
,让用户将文本添加到特定长度

但是,我希望当
textinputtext
视图收到焦点时,提示应该消失,而不是在视图上方,如前面的教程所示。在本文中,所描述的解决方案是针对
EditText
,它只是使提示变得透明。但是,对于
textinputtext
,即使我在接收焦点时使提示透明,它仍然会占用视图上方的空间


有没有一种方法可以在
textinputtext
中接收焦点时静态删除它?通过
OnFocusChangeListener
很容易做到这一点,但我希望在编译时做到这一点

尝试在EditText上设置焦点更改侦听器,当焦点为true时以编程方式隐藏提示,如果焦点为false且文本为空,则再次显示提示。

尝试在EditText上设置焦点更改侦听器,当焦点为true时以编程方式隐藏提示,如果焦点为false且文本为空,则再次显示提示。

尝试以下操作邮递


从下面的帖子中试试这个


如果要在焦点上消失,请尝试以下操作:

textInputEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean hasfocus) {
            if (hasfocus) {
                textInputLayout.setHint("test");
            } else {
                textInputLayout.setHint(null);
            }
        }
    });
如果您想在键入时消失,请尝试以下代码(以防您正在查找类似的内容):


如果要在焦点上消失,请尝试以下操作:

textInputEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean hasfocus) {
            if (hasfocus) {
                textInputLayout.setHint("test");
            } else {
                textInputLayout.setHint(null);
            }
        }
    });
如果您想在键入时消失,请尝试以下代码(以防您正在查找类似的内容):


尝试在java中设置EditText提示,当您单击EditText时,它将自动隐藏

edtPassword.setHint(getString(R.string.YOUR_HINT));

尝试在java中设置EditText提示,当您单击EditText时,它将自动隐藏

edtPassword.setHint(getString(R.string.YOUR_HINT));
只需添加:-


从下面的帖子中尝试一下如何在触摸edittext时使提示消失

edittxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus)
            edittxt.setHint("");
        else
            edittxt.setHint("hint");
    }
});
只需添加:-


从下面的帖子中尝试一下如何在触摸edittext时使提示消失

edittxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus)
            edittxt.setHint("");
        else
            edittxt.setHint("hint");
    }
});

是的,可以动态地进行。我想看看它是否可以在编译时静态完成。我将编辑问题以反映这一点。可以动态地进行,是的。我想看看它是否可以在编译时静态完成。我将编辑问题以反映这一点。可以动态地进行,是的。我想看看它是否可以在编译时静态完成。我将编辑问题以反映这一点。可以动态地进行,是的。我想看看它是否可以在编译时静态完成。我将对问题进行编辑以反映这一点。