最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android利用EditText如何實現(xiàn)搜索框詳解

 更新時間:2018年07月04日 10:06:05   作者:Super_North_W  
EditText 在開發(fā)中也是經(jīng)常用到的控件,也是一個比較必要的組件,下面這篇文章主要給大家介紹了關(guān)于Android利用EditText如何實現(xiàn)搜索框的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

EditText簡介:

ED(EditText的簡稱)在開發(fā)中也是經(jīng)常使用到的一個控件, 也是一個比較重要的組件,可以說它是用戶跟應(yīng)用進(jìn)行數(shù)據(jù)傳輸?shù)拇翱?,比如實現(xiàn)一個登陸界面, 需要用戶輸入賬號和密碼,然后我們開發(fā)者獲取到用戶輸入的內(nèi)容,提交給服務(wù)區(qū)進(jìn)行判斷再做相應(yīng)的處理。

引言

新的app中有search的功能需要實現(xiàn),就是一個輸入框,輸入文字后鍵盤出來搜索字樣,然后點擊搜索進(jìn)行網(wǎng)絡(luò)請求。之前掉坑里了,一直嘗試用searchview來實現(xiàn),但是自定義樣式上實在是坑,最后發(fā)現(xiàn)其實EditText就可以實現(xiàn),也是醉了。

SearchView的自定義樣式

我還只實現(xiàn)了部分自定義,輸入框那里底部的藍(lán)色線條實在不知道怎么清除掉,有大神可以指教一下。

int search_mag_icon_id = sv_search.getContext().getResources().getIdentifier("android:id/search_mag_icon", null, null);
ImageView search_mag_icon = (ImageView)sv_search.findViewById(search_mag_icon_id);//獲取搜索圖標(biāo)
search_mag_icon.setImageResource(R.drawable.search_icon);//將圖標(biāo)的資源換掉即可。

其實就是找到searchView的資源文件,并替換掉就可以了。

同理,close圖標(biāo)也可以替換,只要修改"android:id/search_mag_icon" 為"android:id/search_close_btn"即可。

文本框的字體顏色大小等: "android:id/search_src_text"

不要問我怎么知道的,searchview源碼里寫的呀。需要注意的是,修改文本框顏色和大小的時候,需要將view cast to textview或者edittext,源碼的配置文件里面這個框就是一個view,強(qiáng)轉(zhuǎn)一下即可。

EditText實現(xiàn)SearchView功能

前面searchview里面,如果要將鍵盤的換行改成搜索,是要修改imeOptions的屬性即可,而Edittext的屬性里其實是有這個的,所以在edittext的布局中添加imeOptions = “actionSearch” ,但是只添加這個屬性是無法實現(xiàn)的。

 <EditText 
    android:inputType="text" 
    android:singleLine="true" 
    android:imeOptions="actionSearch" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" />

其他的基礎(chǔ)屬性可以任意添加,再運(yùn)行app發(fā)現(xiàn)輸入文字后,換行確實換成搜索了。前三個屬性一個都不能少。這樣的話,我們只要在添加一個搜索的點擊事件即可了:

et_earch.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
@Override 
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {    
 if(actionId == EditorInfo.IME_ACTION_SEARCH){  
//如果actionId是搜索的id,則進(jìn)行下一步的操作  
  doSomething() }  
 return false; }
});

實現(xiàn)其中的onEditorAction方法即可。

剩下和searchView還不一樣的就是沒有close的按鈕,其實監(jiān)聽一下edittext的輸入就可以了,后續(xù)我就沒做了,addTextChangedListener應(yīng)該能實現(xiàn),思路是:如果edittext里面有問題,則顯示close的button,如果沒有文字,則gone掉布局里面的close button。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

花莲县| 方城县| 乐陵市| 龙门县| 明溪县| 连山| 内乡县| 河东区| 剑阁县| 文昌市| 黑水县| 衡阳市| 姜堰市| 临夏市| 苗栗市| 长顺县| 高要市| 漳州市| 会东县| 宽甸| 吉安市| 合川市| 宁夏| 河曲县| 南丰县| 桂平市| 天水市| 酉阳| 双牌县| 平塘县| 纳雍县| 同心县| 峡江县| 石台县| 宁津县| 铜鼓县| 汝阳县| 安义县| 平湖市| 玉田县| 高邑县|