什么是Android等同于HTML&#39; <label>?

时间:2015-08-31 17:22:37

标签: android html

所有。在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

1 个答案:

答案 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>