所有。在HTML中,我可以通过单击关联的<label for="pickles">Click to check the box</label>
<input type="checkbox" id="pickles">
元素来选中复选框或将焦点放在输入字段上。
onClick
我试图弄清楚是否存在类似的Android约定,而没有设置一堆TextView
侦听器。出于此问题的目的,假设我想点击EditText
以关注以下<!-- Label -->
<TextView
android:text="@string/email_label"
style="@style/ProfileField.ProfileFieldLabel" />
<!-- Label's target -->
<EditText
android:inputType="textEmailAddress"
style="@style/ProfileField.ProfileFieldInput" />
:
self.label1.alpha = 1.0
//delay
self.label1.alpha = 0.0
答案 0 :(得分:2)
您遗失的一件事是您的EditText上的android:hint="Email"
,它可能会为您提供所有内容..
在Android中没有类似的约定,不幸的是,当涉及到Android时,你的要求不是标准行为。设计支持库中有一些东西可以处理这个更好一点,但它仍然只是和EditText一样。它被称为TextInputLayout
,可以通过在gradle中包含设计库来添加
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
示例:
<android.support.design.widget.TextInputLayout
android:id="@+id/inputLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatEditText
android:id="@+id/input"
android:hint="Label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.TextInputLayout>