Android:如何使EditText提示可点击?

Android:如何使EditText提示可点击?,android,android-edittext,android-textinputlayout,Android,Android Edittext,Android Textinputlayout,我有一个用户界面,上面有编辑文本行供用户输入。创建UI时,第一个EditText行具有焦点,我在EditText上使用setHint“Home”向EditText行添加提示。EditText被包装在布局文件中的TextInputLayout中,这样当用户键入任何输入时,提示将消失,并且EditText行上方会出现一个等于提示的浮动标签(在本例中为“Home”)。我只想使EditText行上的提示可单击,以便可以使用它启动微调器对话框。提示只能设置为可单击吗 活动文件 public class A

我有一个用户界面,上面有编辑文本行供用户输入。创建UI时,第一个EditText行具有焦点,我在EditText上使用setHint“Home”向EditText行添加提示。EditText被包装在布局文件中的TextInputLayout中,这样当用户键入任何输入时,提示将消失,并且EditText行上方会出现一个等于提示的浮动标签(在本例中为“Home”)。我只想使EditText行上的提示可单击,以便可以使用它启动微调器对话框。提示只能设置为可单击吗

活动文件

public class Activity extends AppCompatActivity {
    ...
    private EditText aEditText;

    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(layout.activity_edit);

        aEditText = (EditText) findViewById(id.AEditText);
        aEditText.setHint("Home");
    }
}
activity_edit.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#FFFFFF"
android:focusableInTouchMode="true"
tools:context=".Activity">   

...
<LinearLayout
    android:id="@+id/LinearLayout1"        
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"  >

<android.support.design.widget.TextInputLayout
    android:id="@+id/To_text_input_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColorHint="@color/colorFlLabelFinal"
    app:hintTextAppearance="@style/FloatingLabel"  >        

<com.v071.widget.ListenerEditText
    android:id="@+id/AEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text|textCapSentences|textNoSuggestions"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#FFFFFF"
    android:textColorHighlight="@color/colorPrimary"
    android:textColorHint="@color/text_primary"  />

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

...

...
...

无法使TextInputLayout中的提示文本可单击,因为它不是视图。它直接绘制在实际编辑文本的顶部。但是,您可以使整个EditText可单击,并在其非空时忽略单击。@听起来不错,您可以演示在其非空时忽略单击的示例吗?我认为您希望在完成编辑后显示微调器。我说得对吗?在这种情况下,您不能在软键盘上按enter键或done键来显示微调器,而不是单击编辑文本吗?不,我要单击编辑文本。这将启动旋转器。然后从微调器对话框中选择一个列表项将更新EditText提示。
if(TextUtils.isEmpty(EditText.getText())showSpinner();
您不能使TextInputLayout中的提示文本可点击,因为它不是一个视图。它直接绘制在实际的EditText上。但是您可以使整个EditText可点击,并在其非空时忽略点击。@BladeCoder听起来不错,您能给出在其非空时忽略点击的示例吗?我想您想显示编辑完成后,微调器将启动。我说的对吗?在这种情况下,您不能单击软键盘上的enter或done键来显示微调器,而不是单击editText?否,我想单击editText。这将启动微调器。然后从微调器对话框中选择一个列表项将更新editText提示
if(TextUtils.isEmpty(editText.getText())showSpinner();