1. 程式人生 > >如何讓EditText具有自動大小寫轉換的功能。

如何讓EditText具有自動大小寫轉換的功能。

相信很多朋友都有過讓EditText具備自動大小寫轉換的功能的需求,其實做法很簡單。下面就來看一下怎麼做吧。

首先定義一個類繼承ReplacementTransformationMethod類並重寫兩個方法。這個類位於android.text.method包中。

public class AutoCaseTransformationMethod extends ReplacementTransformationMethod {
    /**
     * 獲取要改變的字元。
     * @return 將你希望被改變的字元陣列返回。
     */
    @Override
    protected
char[] getOriginal() { return new char[]{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; } /** * 獲取要替換的字元。 * @return 將你希望用來替換的字元陣列返回。 */ @Override
protected char[] getReplacement() { return new char[]{ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z' }; } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

然後給EditText設定一下就可以了。

editText.setTransformationMethod(new AutoCaseTransformationMethod());
  • 1
  • 1

下面看下效果吧。 
這裡寫圖片描述

相關推薦

如何EditText具有自動大小寫轉換功能

相信很多朋友都有過讓EditText具備自動大小寫轉換的功能的需求,其實做法很簡單。下面就來看一下怎麼做吧。 首先定義一個類繼承ReplacementTransformationMethod類並重寫兩個方法。這個類位於android.text.method包中。 pub

vim支援c++程式碼自動補全功能

vim在預設情況下是沒有這個功能的,我們需要下載一個外掛和一個軟體來實現這個功能。 外掛:omnicppcomplete 軟體:ctags ctags一般系統預設就有。 下載並安裝外掛 omnicppcomplete: 解壓:unzip omincppcomplete.zip -d ~/.vim omnicp

(GoRails)在導航欄增加一個global自動的搜尋功能

Global Autocomplete Search EasyAutocomplete jQuery外掛。 https://github.com/pawelczak/EasyAutocomplete http://easyautocomplete.com/guide#sec-data-file &

Android屬性 android:focusableInTouchMode Android 如何EditText自動獲取焦點

關於android:focusable屬性 http://www.cnblogs.com/Gaojiecai/archive/2013/06/18/3142783.html   Android屬性 android:focusa

軟體具有二次開發功能,提高產品的應變能力

任何一個軟體,都不可能完全滿足所有使用者的需求,為此,我們必須經常修改我們的程式,隨著使用者的數量的增加,我們會感覺很累,儘管我們的程式增加了很多可以配置的功能,但是還不夠,使用者的需求總在變化,我們無法阻擋,我們不可能將程式中所有的環節都設定為可改變的。是否有一個好的辦法,

CSS3實現五子棋Web小遊戲,Canvas畫布和DOM兩種實現,並且具有悔棋和撤銷悔棋功能

posit oct padding 角色 sar pac osi fse ech 用Canvas實現五子棋的思路: 1、點擊棋盤,獲取坐標x,y,計算出棋子的二維數組坐標i和j, 2、棋子的實現,先arc一個圓,再填充漸變色。 3、下完一步棋後切換畫筆和角色。 4、贏法算法

WPF中Combobox具有查找功能

xaml 一個 rim 當前 tar component 代碼 opd 添加 需求:由於combobox綁定的數據源數量比較多,如果讓用戶在下拉列中查找,難免會不太方便,於是就需要讓combobox可以輸入內容,並且希望根據用戶輸入的內容去自動匹配,這樣效率就會提高! 先在

ext tree 非同步載入取消自動載入功能

今天在一個面板上面嵌套了一個treepanel,需要得到當前的id後傳送到後天獲取值,這時候就不要treestore的自動載入了,我是用到非同步載入的。 解決辦法把下面程式碼註釋掉: Ext.define("Sharera.system.store.directory.Un

Java Web中簡單實現自動登陸功能

Java 對自動登陸功能的簡單實現,僅用到了servlet和一個filter。第一次寫博文,如有不足的地方,敬請指正,謝謝。 登陸介面 <%@ page language="java" import="java.util.*" pageEncoding="UTF

安裝sqlserver 的時候 報錯:無法通過Windows功能控制面板自動安裝或解除安裝Windows Server 角色和功能

無法安裝以下功能:.NET Framework 3.5(包括.NET2.0和3.0) 無法通過Windows功能控制面板自動安裝或解除安裝Windows Server 角色和功能。 若要安裝Windows Server 角色和功能,請啟動伺服器管理器,或使用

實現一個具有百度文庫文件轉換功能的工具類

用過百度文庫、豆丁的朋友,都知道,我們只要將文件上傳到這些網站上,就可以實現分享。無論你上傳的是pdf、ppt,還是doc、txt、pptx檔案,都會在網頁上顯示給使用者看。從技術上簡單地說,可以分成三步: (1)將格式為x的文件檔案上傳到伺服器;

WPF中Combobox具有查詢功能

需求:由於combobox繫結的資料來源數量比較多,如果讓使用者在下拉列中查詢,難免會不太方便,於是就需要讓combobox可以輸入內容,並且希望根據使用者輸入的內容去自動匹配,這樣效率就會提高! 先在xaml中新增一個combobox: <Grid><

編寫一個程式實現字串“HelloWorld”大小寫轉換並倒序輸出

使用for迴圈,將字串“HelloWorld”從最後一個字元開始遍歷,當遍歷的字元如果是大寫字元時,需要轉換成小寫;反之則轉換成大寫。定義一個StringBuffer物件,呼叫append()方法依次新增遍歷的字元,最後呼叫StringBuffer物件的toString()

PHP英文字母大小寫轉換函數小結

字符串 content 字符轉換 class 文字 單詞 con 英文 code 每個單詞的首字母轉換為大寫:ucwords() 代碼如下: <?php$foo = ‘hello world!‘;$foo = ucwords($foo); /

js字母大小寫轉換方法

tps 提示 b- 大寫 lower pre http com pst js字母大小寫轉換方法:1、轉換成大寫:toUpperCase()2、轉換成小寫:toLowerCase()3、舉例: (1)var a="aBcD"; a=a.toUppe

開啟mac terminal 命令/路徑自動補全功能

terminal 自動 menu 技術分享 bsp con 命令行 win big 用慣了windows命令行工具的按Tab自動補全路徑功能後,在mac terminal上敲命令很不習慣。其實mac terminal也有這個功能。 在命令行輸入nano .inputrc

微信公眾號 點擊預覽大圖支持滑動,雙擊放大功能

-1 放大 ++ inf cti this b- click scrip <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script

PyCharm 去掉自動保存功能

pear 選項 post 保存 char 5.4 with as www. log PyCharm 4.5.4 環境配置 1、去掉“自動保存功能” pycharm默認是自動保存的,習慣自己按 ctrl + s 的可以進行如下設置: 菜單File -> Settin

aNDROID文本自動連接功能

5% baidu 連接 lis 自動連接 androidl com 功能 roi aNDROIDLIsTITEM%E6%94%B9%E5%8F%98%E9%A2%9C%E8%89%B2 http://music.hao123.com/songlist/495610601

二維碼快速掃碼優化方案介紹(一)--怎麽在光線不足時,手機自動進行補光

ram 平時 implement chang fill change rri ren text 二維碼掃碼已經是一個很通用的技術了,也有很多的開源項目可以實現,比如Zxing項目。https://github.com/zxing 這裏重點不是介紹Zxing中是怎麽樣來實現二