Android實(shí)現(xiàn)EditText添加下劃線
在安卓高版本,默認(rèn)是有下劃線的,其默認(rèn)下劃線的顏色是由其主題顏色來(lái)控制的!
控制如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
**<item name="colorAccent">@color/colorPrimaryDark</item>**
所以,只需要修改colorAccent的顏色,其下劃線的顏色既可以修改!
在低版本和高版本中,同樣是可以去添加下劃線的!方法有二:
方法一:
//此時(shí)必須要設(shè)置其背景為空
<EditText
android:background="@null"
android:drawableBottom="@drawable/line"
android:hint="請(qǐng)輸入您的手機(jī)號(hào)碼"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
//資源名稱為 drawable/line
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/colorBlue" />
<size
android:height="1dp"
android:width="1000dp" />
</shape>
方法二:通過(guò)自定義editText
public class UnderLineEditText extends EditText {
private Paint paint;
public UnderLineEditText(Context context, AttributeSet attrs) {
super(context, attrs);
//設(shè)置畫(huà)筆的屬性
paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
//設(shè)置畫(huà)筆顏色為紅色
paint.setColor(Color.RED);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
/**canvas畫(huà)直線,從左下角到右下角,this.getHeight()-2是獲得父edittext的高度,但是必須要-2這樣才能保證
* 畫(huà)的橫線在edittext上面,和原來(lái)的下劃線的重合
*/
canvas.drawLine(0, this.getHeight()-2, this.getWidth()-2, this.getHeight()-2, paint);
}
}
這里有幾點(diǎn)需要注意:
其一:也可以繼承android.support.v7.widget.AppCompatEditText,但是有時(shí)會(huì)出現(xiàn)獲取不到焦點(diǎn)的現(xiàn)狀
其二:下劃線的的位置確定
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Flutter實(shí)現(xiàn)不同縮放動(dòng)畫(huà)效果詳解
這篇文章主要為大家詳細(xì)介紹了Flutter利用不同組件(ScaleTransition、SizeTransition、AnimatedSize和AnimatedBuilder)實(shí)現(xiàn)不同縮放動(dòng)畫(huà)效果,感興趣的可以動(dòng)手嘗試一下2022-06-06
淺談Android為RecyclerView增加監(jiān)聽(tīng)以及數(shù)據(jù)混亂的小坑
下面小編就為大家?guī)?lái)一篇淺談Android為RecyclerView增加監(jiān)聽(tīng)以及數(shù)據(jù)混亂的小坑。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
詳解Android ContentProvider的基本原理和使用
ContentProvider(內(nèi)容提供者)是 Android 的四大組件之一,管理 Android 以結(jié)構(gòu)化方式存放的數(shù)據(jù),以相對(duì)安全的方式封裝數(shù)據(jù)(表)并且提供簡(jiǎn)易的處理機(jī)制和統(tǒng)一的訪問(wèn)接口供其他程序調(diào)用2021-06-06
Android自定義view之利用drawArc方法實(shí)現(xiàn)動(dòng)態(tài)效果(思路詳解)
這篇文章主要介紹了Android自定義view之利用drawArc方法實(shí)現(xiàn)動(dòng)態(tài)效果,drawArc方法包含了五個(gè)參數(shù),具體細(xì)節(jié)在本文中給大家提到過(guò),需要的朋友可以參考下2021-08-08
Android?配合Mat工具監(jiān)聽(tīng)查找內(nèi)存泄漏的操作方法
這篇文章主要介紹了Android?配合Mat工具監(jiān)聽(tīng)查找內(nèi)存泄漏問(wèn)題,使用Android Studio Profiler查看內(nèi)存的操作,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Android網(wǎng)格布局GridView實(shí)現(xiàn)漂亮的多選效果
這篇文章主要為大家詳細(xì)介紹了Android網(wǎng)格布局GridView實(shí)現(xiàn)漂亮的多選效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android Studio開(kāi)發(fā)之 JNI 篇的簡(jiǎn)單示例
本篇文章主要介紹了Android Studio開(kāi)發(fā)之 JNI 篇的簡(jiǎn)單示例,它提供了若干的API實(shí)現(xiàn)了Java和其他語(yǔ)言的通信,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Android自定義指示器時(shí)間軸效果實(shí)例代碼詳解
指示器時(shí)間軸在外賣、購(gòu)物類的APP里會(huì)經(jīng)常用到,效果大家都知道的差不多吧,下面小編通過(guò)實(shí)例代碼給大家分享Android自定義指示器時(shí)間軸效果,需要的朋友參考下吧2017-12-12

