在EditText中設(shè)置圖片,背景為圓角臀稚,輸入法彈出不影響activity原有布局吝岭, 在EditText中設(shè)置hint的大小和顏色,光標粗細和顏色

這是一個模仿的小例子吧寺,記錄我在編寫過程中所碰到的一些問題窜管。
這個是最終效果



主要介紹上面的搜索布局是怎么實現(xiàn)的,注意的是該實現(xiàn)功能是在RelativeLayout布局下撮执。咱們先在布局中放一個EditText控件微峰,給父容器設(shè)置gravity為center,讓EditText控件居中抒钱,并且給EditText的hint設(shè)置一個值蜓肆。

android:gravity="center"  

設(shè)置EditText的背景為圓角
先現(xiàn)在drawable下新建一個shape節(jié)點的XML文件。

<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android" >  
  
    <solid android:color="#FFFFFF" />  
    <corners android:radius="6dp" />  
</shape>

shape屬性的具體含義就不多說了谋币,推薦一篇博客自己去看 http://blog.csdn.net/wswqiang/article/details/6616306

然后新建完了仗扬,是時候用了,EditText的background屬性設(shè)置為它

android:background="@drawable/title_search_bg"  

將一個圖片設(shè)置在EditText中
代碼很簡單蕾额,因為是在幀布局下早芭,所以可以利用特心。在該ImageView中添加如下代碼

android:layout_alignLeft="@id/searchText"   
        android:layout_alignTop="@id/searchText"  
        android:layout_alignBottom="@id/searchText"  

searchText是EditText的Id值诅蝶,意思就是說讓ImageView的左邊和上邊退个,下邊跟EditText控件對齊,這樣就可以將ImageView設(shè)置在EditText中了调炬。


嗯语盈,似乎應(yīng)該讓hint提示的搜索往右邊走點,只需要在原來寫的shape中加一個屬性就行了

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#FFFFFF" />
    <corners android:radius="6dp" />
    <!-- 添加該屬性 -->
    <padding android:left="24dp" />
</shape>

在給ImageView一個margin值讓圖片稍微往右邊走點缰泡。

android:layout_marginLeft="6dp"  

EditText的背景太白了刀荒,不好看,而且搜索的圖片看不清,雖然在xml中設(shè)置過background的缠借,但是我們還可以在代碼中設(shè)置干毅。

EditText  searchText =  (EditText) view.findViewById(R.id.searchText);  
    searchText.getBackground().setAlpha(100);

意思就是說設(shè)置EditText的背景為半透明的。


這個時候就差不多(≧▽≦)/啦啦啦泼返,不過當有光標鎖定的時候硝逢,就會自動彈出輸出法,并且還會影響布局(⊙﹏⊙)b符隙。


先解決第一個問題趴捅,如何讓有光標但是不彈輸入法垫毙,這個有幾種方法霹疫,可以參考 該片博客 http://m.blog.csdn.NET/blog/lizhawu2009/43936779
不過還有更好的辦法,就是下面 *不影響Activity原有布局 *解決方案的第一種综芥,2個問題一起解決了丽蝎。

還有一個問題,輸入法彈出不影響activity原有布局
對于這個問題膀藐,網(wǎng)絡(luò)上給出了很多解決方案屠阻,可以修改布局之類的就不說了:
1.在AndroidManifest.xml 中對應(yīng)的activity下添加如下代碼:
<activity

android:windowSoftInputMode="adjustPan"
android:name=".MainActivity"
android:label="@string/app_name"

至于windowSoftInputMode有哪些屬性自己去看看 http://blog.csdn.net/liluo1217/article/details/6184169

2.在當前Activity的Java文件中添加如下代碼 ,其實也就是通過Java代碼添加第一種情況
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

接著上篇繼續(xù)寫额各,直到上篇結(jié)束后效果是這樣滴国觉。


先解決光標的樣式,一般情況下虾啦,光標默認是黑色的麻诀。哪有沒有辦法給光標設(shè)置顏色呢,或者在給光標設(shè)置粗細傲醉?



方法肯定是有滴蝇闭,在EditText中有一個textCursorDrawable屬性,只需要對它進行修改就行了硬毕。
設(shè)置光標的顏色和粗細
1.設(shè)置為@null呻引,意思就是說讓光標顏色和text color 的顏色一樣。

android:textCursorDrawable="@null"

2.給一個資源文件吐咳,可以設(shè)置光標的顏色和粗細逻悠。

android:textCursorDrawable="@drawable/color_cursor"

color_cursor.xml 文件如下:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<size android:width="4dp" />
<solid android:color="#FF0033" />
</shape>

效果如下 :

其中Android:shape="rectangle" 和默認不寫效果是一樣的,有4個屬性韭脊,每種屬性都 可以改變光標的樣式童谒。

有的時候有沒有覺得hint提示的字體比較大,顏色不好看乾蓬?雖然設(shè)置EditText的text和textSize屬性惠啄,hint屬性也會變,但是都是同步,能不能兩者有區(qū)分呢撵渡?肯定是可以滴
設(shè)置hint的顏色和大小
先是設(shè)置大小融柬,設(shè)置大小在對象中正好有該方法。

searchText.setHintTextColor(fontColor);

但是設(shè)置顏色就沒有直觀的了趋距,通過查找其實setHint()就可以做到粒氧。

不過它需要一個CharSequence的對象,我這里就只寫解決方法了节腐,具體的詳細可以去看看這篇博客外盯,寫得很詳細:
http://blog.csdn.NET/lixin84915/article/details/8110667
http://jiangnane.com/index.PHP/archives/1202

方法如下:

CharSequence hint = searchText.getHint();
SpannableString ss = new SpannableString(hint);
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(fontSize, true);
searchText.setHintTextColor(fontColor);
ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
searchText.setHint(new SpannedString(ss));

這個時候效果就差不多(≧▽≦)/啦啦啦


原文:http://blog.csdn.net/qq_24697659/article/details/49800419

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市翼雀,隨后出現(xiàn)的幾起案子饱苟,更是在濱河造成了極大的恐慌,老刑警劉巖狼渊,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箱熬,死亡現(xiàn)場離奇詭異,居然都是意外死亡狈邑,警方通過查閱死者的電腦和手機城须,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來米苹,“玉大人糕伐,你說我怎么就攤上這事≌核唬” “怎么了良瞧?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長亏较。 經(jīng)常有香客問我莺褒,道長,這世上最難降的妖魔是什么雪情? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任遵岩,我火速辦了婚禮,結(jié)果婚禮上巡通,老公的妹妹穿的比我還像新娘尘执。我一直安慰自己,他們只是感情好宴凉,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布誊锭。 她就那樣靜靜地躺著,像睡著了一般弥锄。 火紅的嫁衣襯著肌膚如雪丧靡。 梳的紋絲不亂的頭發(fā)上蟆沫,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音温治,去河邊找鬼饭庞。 笑死,一個胖子當著我的面吹牛熬荆,可吹牛的內(nèi)容都是我干的舟山。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼卤恳,長吁一口氣:“原來是場噩夢啊……” “哼累盗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起突琳,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤若债,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后本今,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拆座,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年冠息,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孕索。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡逛艰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搞旭,到底是詐尸還是另有隱情散怖,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布肄渗,位于F島的核電站镇眷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翎嫡。R本人自食惡果不足惜欠动,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惑申。 院中可真熱鬧具伍,春花似錦、人聲如沸圈驼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绩脆。三九已至萤厅,卻和暖如春橄抹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惕味。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工害碾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赦拘。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓慌随,卻偏偏與公主長得像,于是被迫代替她去往敵國和親躺同。 傳聞我的和親對象是個殘疾皇子阁猜,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng),在此記錄下我的查閱學習歷程蹋艺,感謝各位原創(chuàng)作者的無私奉獻 剃袍! 技術(shù)一點一點積...
    遠航的移動開發(fā)歷程閱讀 11,087評論 12 197
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,749評論 25 707
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,365評論 0 17
  • 我的一生都在走背運捎谨。 父母是農(nóng)民民效,在我哥四歲時想要個女兒,卻生了我這個兒子涛救。不可思議的是我一出生就掉在地上畏邢,父...
    攢錢買條狗閱讀 179評論 0 1
  • 下午收到一張印著歐洲風光的明信片,背面寫了四個字: 英子检吆!想你舒萎。 寥寥數(shù)語,思念如是蹭沛,心有戚戚焉臂寝。 親愛的朋友,我...
    西嶺雪毛毛XY閱讀 248評論 0 3