Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 【進階篇】Android學習筆記——TextInputLayout,textinputlayout

【進階篇】Android學習筆記——TextInputLayout,textinputlayout

編輯:關於android開發

【進階篇】Android學習筆記——TextInputLayout,textinputlayout


Google為了統一Android系統的視覺和使用體驗而提出的一個新的標准,這就是Android Design。為了讓舊的系統也能兼容新的標准,Google提供了Android Design Support Library包,在此包中,Android提供了很多新的控件。而TextInputLayout正是來自於Android Design Support Library包。

TextInputLayout是一個新的布局,從繼承樹上看,它繼承自LinearLayout,但是它並不支持android:orientation屬性,因為TextInputLayout和ScrollView一樣,只能在其中遷入唯一的控件。另外從TextInputLayout這個布局的名稱可以猜出,這是一個專門針對文本輸入動作而設計的布局。所以TextInputLayout一般是EditText或者AutoCompleteTextView這樣的控件,TextInputLayout為這些控件提供了體驗更好的顯示和體驗效果。

這裡以一個包含EditText的示例,示范一下TextInputLayout的用法和效果。其布局文件如下:

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:counterEnabled="true"
    app:counterMaxLength="5"
    app:hintAnimationEnabled="true"
    app:counterOverflowTextAppearance="@android:style/TextAppearance.DeviceDefault.Large">

    <EditText
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:maxLines="1"
        android:hint="@string/prompt_password"
        android:singleLine="true" />

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

其中的app是為了使用Android Design Support Library包提供的新屬性,而進行的一個申明,只需要在布局文件的根元素上引入以下的命名空間即可。

xmlns:app="http://schemas.android.com/apk/res-auto"

布局文件設置完畢,運行效果如下圖所示:

點擊這裡

 

 

==============================

 更多內容,歡迎查看本人博客:林彥君的博客

==============================

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved