tablayout怎么添加依赖

tablayout怎么添加依赖,第1张

TabLayout,可以完成TabPageIndicator的效果 引用TabLayout只要在build.gradle中加入compile 'com.android.support:design:22.2.0' 添加一个TabLayout和Viewpager作为上下的布局 Find_tab_Adapter.java 是viewpager的Adapter 采用List来直接加载。

design要在build.gradle依赖吧, 就好像jar包要加到项目中一样,

在build.gradle的dependencies中加上:      compile 'com.android.support:design:24.2.1'

界面可以调的嘛

你想要上面这种格式就点图中红线那里,可以切换不同的模式,一般都习惯用project

TextInputLayout是一个能够把EditText包裹在当中的一个布局,当输入文字时,它可以把Hint文字飘到EditText的上方。

TextInputLayout is a layout which wraps an EditText to show a floating label when the hint is hidden due to the user inputting text. Also supports showing an error via setErrorEnabled(boolean) and [setError(CharSequence)](https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html#setError(java.lang.CharSequence).

效果如下

实现步骤

0x01. 添加依赖

dependencies {

 compile 'com.android.support:appcompat-v7:22.2.0'

 compile 'com.android.support:design:22.2.0'

}

0x02. UI代码

使用TextInputLayout包裹住EditText

<android.support.design.widget.TextInputLayout

         android:layout_width="fill_parent"

         android:id="@+id/your_matchcode_holder"

         app:errorEnabled="true"

         android:layout_height="wrap_content">

       <EditText android:id="@+id/your_matchcode"

           android:layout_width="match_parent"

           android:layout_height="wrap_content"

           android:saveEnabled="false"

           android:maxLength="48"

           android:digits="1234567890qwertyuiopasdfghjklzxcvbnm "

           android:hint="请设定匹配码"/>

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

0x03. 添加逻辑判断

在EditText中添加输入监听代码,注意在onTextChanged中调用才有实时效果

mYourMatchcode.addTextChangedListener(new TextWatcher() {

     @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

     }

     //检测错误输入,当输入错误时,hint会变成红色并提醒

     @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

       //检查实际是否匹配,由自己实现

       if (checkType(charSequence.toString())) {

         mYourMatchcodeHolder.setErrorEnabled(true)

         mYourMatchcodeHolder.setError("请检查格式")

         return

       } else {

         mYourMatchcodeHolder.setErrorEnabled(false)

       }

     }

     @Override public void afterTextChanged(Editable editable) {

     }

   })


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11457232.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存