Android:如何使EditText提示可点击?
我有一个用户界面,上面有编辑文本行供用户输入。创建UI时,第一个EditText行具有焦点,我在EditText上使用setHint“Home”向EditText行添加提示。EditText被包装在布局文件中的TextInputLayout中,这样当用户键入任何输入时,提示将消失,并且EditText行上方会出现一个等于提示的浮动标签(在本例中为“Home”)。我只想使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
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();