1. 程式人生 > >EditText輸入文字帶下劃線的效果

EditText輸入文字帶下劃線的效果

被面試的時候,問到這麼一個問題,當時說的需要自定義EditText。回來自己實現,發現有點難度。到處找資料,終於找到了解決的辦法。下面把具體程式碼貼出來,與大家共享^_^

第一步,佈局檔案

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/et_common"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/textViewStyle"
        android:layout_marginTop="20dip"
        android:hint="我驕傲" />

</RelativeLayout>


注意:佈局檔案中style="?android:attr/textViewStyle"很重要哦,一定要寫上,但是目前為止,我還不太明白為什麼需要寫

第二步,在java類中,設定et_common.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

public class MainActivity extends Activity {
	protected static final String TAG = "MainActivity";
	private EditText et_common;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		et_common = (EditText) findViewById(R.id.et_common);
  		//加上這行可以使edittext在輸入字元時,下面加上下劃線,
  		//注意:前提是在佈局檔案中,配置style屬性:style="?android:attr/textViewStyle"
  		et_common.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);		

	}

}

相關推薦

EditText輸入文字劃線效果

被面試的時候,問到這麼一個問題,當時說的需要自定義EditText。回來自己實現,發現有點難度。到處找資料,終於找到了解決的辦法。下面把具體程式碼貼出來,與大家共享^_^ 第一步,佈局檔案 <RelativeLayout xmlns:android="http://s

Android基礎——自定義EditTExt實現去掉輸入框新增劃線

使用場景 在實際開發中我們往往需要自定義EditText,去掉輸入框,在文字下面新增下劃線,在本章中使用自定義TditeText 實現。 實現效果 實現步驟 1、Attributes實現 <?xml version="1.0" encoding="utf-8"?> <resource

Android自定義控制元件2:自定義劃線文字或按鈕、組合使用可切換tab

package com.custom.controls.button; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.u

Android--去除EditText邊框,加入劃線

span pos extc get add res blog new attrs <span style="font-family: Arial, Helvetica, sans-serif;"><?xml version=&q

微信 小程序組件 分頁菜單劃線焦點切換

self 微信 selected lock tap pri cnblogs 預約 切換 <view class="container"> <!-- menue --> <view class="aside flex"&

TabTopAutoLayout【自定義頂部選項卡區域(劃線)(動態選項卡數據且可滑動)】

註意事項 ecif margin 代碼分析 獨立 xml文件 回收 support mtab 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 前言 自定義頂部選項卡布局LinearLayout類,實現帶下劃線且可滑動效果。【實際情況中建議使用RecyclerVie

C# 設置textedit只能輸入英文數字劃線,並且只能以英文開頭(正則表達式)

tex spa edit 數字 a-z pan ext C# TE this.textEdit1.Properties.Mask.EditMask = @"[a-zA-z][a-zA-Z0-9_]*"; C# 設置textedit只能輸入英文數字下劃線,並且只能

thinkphp3.2.3 無法呼叫劃線的模型

thinkphp 3.2.3如果表名中帶有下劃線,在分割的時候命名模型類,首字母大寫,例如:order_customer_bom 為表名 .模型名為OrderCustomerBomModel 引用的時候D('OrderCustomerBom') 即可呼叫.php 控制器程式碼如下public functio

thinkphp3.2.3 無法調用劃線的模型

custom 大寫 char his isam myisam thinkphp pre 控制器 thinkphp 3.2.3如果表名中帶有下劃線,在分割的時候命名模型類,首字母大寫,例如:order_customer_bom 為表名 .模型名為OrderCustomerBo

劃線的字串轉換成大寫(劃線後大寫)的高效方法

如test_tb_kkk_llll  轉換為    TestTbKkkLlll 原理: 1. 判斷是否包含下劃線     (1) 包含:     &

Word調整文字劃線的間隔

工作環境(藍色粗體字為特別注意內容) 1,開發環境:Microsoft word 2007 2,參考文獻:https://blog.csdn.net/yiluyangguang1234/article/details/50158381  我們在使用Word編輯文件的時候,遇到有

LaTeX技巧:給文字新增劃線、波浪線等樣式

原文:http://blog.csdn.net/programchangesworld/article/details/51465154 前言   在Word中可以給文字加下劃線、波浪線、加點等處理,在LaTex同樣也可以,今天就來說一下。 具體實現 下劃線   首先來說一下下劃線

jq實現跟隨滑鼠點選移動的劃線效果

效果如下: 1.html程式碼:   1 <div class="center-left-tap"> 2 <a href="javascript:void (0)" style="color: #1c1c1c;" class="current" oncli

Android 給TextView 中 部分文字劃線 並加入超連結(可點選)

Android 本身自帶的TextView 並沒有直接的方法可以給文字加下劃線和可點選的超連結,使用以下方法即可實現: /** * * @param content 文字內容 * @param textView 載入文字的textview *

Python中劃線或者雙劃線的屬性使用。

以單下劃線開頭,表示這是一個保護成員,只有類物件和子類物件自己能訪問到這些變數。以單下劃線開頭的變數和函式被預設是內部函式,使用from module import *時不會被獲取,但是使用import module可以獲取。 以單下劃線結尾僅僅是為了區別該名稱與關鍵詞 雙下劃線開頭,表示為私有成員,只允

Markdown - 如何給文字劃線

解決方法 Markdown可以和HTML的語法相容,可以通過HTML的標籤來實現效果: 寫法 效果 <u>下劃線</u> 下劃線 這裡解釋下,u指的是unde

在TextBox控件底端添加劃線效果

info strong inf 實現 csharp 控件 style nts 運用 實現效果:   知識運用:   TextBox控件的Font屬性 實現代碼: private void btn_Display_UnderLine_Click(object

Android輸入框的劃線消失了

【問題描述】 今天在除錯一個介面的時候設定了一個EditText元件,然後執行的時候下劃線怎麼不見了 【解決方法】 這個問題對於初學者來說剛開始確實不知道哪裡寫錯了,當然我也會忘記這個小陷阱,下面就來說下解決方法 如果你給 EditText設定了 backgr

Bind支援劃線域名的解析

公司內部使用的一臺使用Linux Bind做的DNS伺服器,上面跑著一個域名(abc.com),一直執行的好好的。今天又要新增一個域名,不就是把配置檔案複製一份,然後在主配置檔案中新增一個域就好了。配置如下: one "def.com" { type master; f

LaTeX技巧004:給文字新增劃線、波浪線等樣式

前言   在Word中可以給文字加下劃線、波浪線、加點等處理,在LaTex同樣也可以,今天就來說一下。 具體實現 下劃線   首先來說一下下劃線,因為下劃線的處理稍微不一樣。   下劃線使用的命令是\underline,我們輸入如下的內容: