如何在新的android设计库中使用TextInputLayout

Kam*_*han 45 android android-design-library

最近谷歌推出了新的Android设计库,其中介绍了如何使用TextInputLayout字段来启用EditText的浮动提示功能.

这里没有太多的指导.

这个页面说

您现在可以将其包装在TextInputLayout中

但不知道,因为智能预测(Ctrl + SPACE)不会预测TextInputLayout的任何属性.所以我的问题是:

我们如何掌握这个组件底层的EditText?

我们如何从EditText获取数据?

sir*_*cac 56

TextInputLayout扩展ViewGroup课程.所以这意味着你必须包装你EditTextTextInputLayout.

<android.support.design.widget.TextInputLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content">

     <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="hint"
        android:id="@+id/editText1" />

</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

  • @moictab它位于设计支持库中,因此可用于API 7+. (8认同)
  • @moictab确保将`compile'c​​om.android.support:design:22.2.0'添加到你的gradle依赖项中. (2认同)

Ely*_*lye 5

TextInputLayout环绕TextInputEditText而不是EditText

EditText在横向模式下包装确实有问题。有关更多详细信息,请参阅 本文

<android.support.design.widget.TextInputLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content">

     <android.support.design.widget.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="hint"
        android:id="@+id/editText1" />

</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)