1. 程式人生 > >ListView中的條目獲取焦點時更換背景

ListView中的條目獲取焦點時更換背景

在listview某一項獲取焦點時更換當前條目的背景顏色

前提有兩個:

listview中的item不能設定background,否則view不會顯示出來
listview不能設定focuseable(false),否則View不能顯示出來。

實現方式有兩種

1,設定selector

listView.setSelector();

2,設定onItemSelectedListener

然後再onItemSelected()函式中為view設定onFocusChangeListener
同樣的,listView中的Item不能設定backGround

    focusChangeListener = new
OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { v.setBackgroundColor(Color.BLUE); } else { v.setBackgroundColor(Color.RED); } } }; selectedListener = new
OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { view.setOnFocusChangeListener(focusChangeListener); } @Override public void
onNothingSelected(AdapterView<?> parent) { } }; listView.setOnItemSelectedListener(selectedListener);

相關推薦

ListView條目獲取焦點更換背景

在listview某一項獲取焦點時更換當前條目的背景顏色 前提有兩個: listview中的item不能設定background,否則view不會顯示出來 listview不能設定focusea

去掉谷歌瀏覽器獲取焦點默認的input、textarea的邊框和背景

鼠標 area 大小 要去 HA change 元素 lin chrom 去掉chrome(谷歌)瀏覽器默認的input、textarea的邊框(border)和背景(background) 及chrome下不可更改textarea大小 1、使用Chrome的都知道,當鼠標

Android TV 開發-listview(GridView)使用鍵盤獲取焦點,選中上次失去焦點的item,而不是就近的item

在電視上開發Android應用時,經常要做有二級選單的應用,例如: 但當我們按左鍵的時候,左邊listview的最近的item會被選中,即如下效果: 但是在電視上開發應用的時候,我們希望是上一次被選中的item重新被選中,即希望是“日期和時間”被重新選中。 為了實現這個

iOS下Html頁面input獲取焦點彈出鍵盤擋住input解決方案—scrollIntoView()

scrollIntoView(alignWithTop): 滾動瀏覽器視窗或容器元素,以便在當前視窗的可見範圍看見當前元素。 alignWithTop 若為 true,或者什麼都不傳,那麼視窗

ListView重新獲取焦點,讓其重新選中上次被選的item,而不是就近選擇

本文是因為開發多了TV應用,做了很多二級選單介面,發現需要讓一級選單的ListView重新獲取焦點時,重新選中上次的item,還不是就選擇。 在電視上開發android應用時,經常要做有二級選單的應用,例如: 但當我們按左鍵的時候,左邊listview的最近的item會被

解決input框獲取焦點改變input邊框的顏色,在谷歌瀏覽器input框獲取焦點,input框多了一個帶顏色的邊框

1、問題頁面顯示效果 2、解決辦法,在input獲取焦點的樣式中加入outline:none;或outline-width:0; input[type=text]:focus, select:focus{ border:1px solid #3879d9; out

DialogEditText獲取焦點,並且自動彈出軟鍵盤

logs dial tde tco ati delay method post text //解決dilaog中EditText無法彈出輸入的問題 dialog.getWindow().clearFlags(WindowManager.Lay

input框獲取焦點讓光標聚焦到行末

class 光標 ado als inpu don mod modify readonly function modifyEntName(){ $("#enterpriseName").attr("readonly",false).focus(); //使光標顯示在行末 v

谷歌瀏覽器input獲得焦點背景變黃如何取消。

谷歌 ×××背景邊框 開發時,遇到了一個谷歌瀏覽器自帶樣式, input標簽獲得焦點時,背景自動變黃。網上查了點資料都沒解決方案,現特此奉上解決方案。其實那個×××不是背景,是css3的新的樣式,陰影。css裏面加入如下樣式即可解決 input{ -webkit-box-shadow:non

去除input邊框 input去除邊框 去除input獲取焦點的藍色外邊框

wid TE :focus 技術 In code AC border spa 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="

原生js實現placeholder 當獲取焦點清空,失去焦點且為空恢復

pan .get fun NPU 清空 element 失去 document 實現 <body> <input type="text" value="請輸入內容" id="text1" /> </body> <scri

解決ios底部固定輸入框,獲取焦點彈出輸入法鍵盤擋住輸入框

ios端比較常見的,就是在頁面底部固定的輸入框,如下,一旦獲取焦點,彈出的輸入法鍵盤就會把input輸入框完全擋住,解決方法很簡單,加上下面的幾行程式碼即可       $(".replay_text").on("click", functi

input搜尋框獲取焦點,placeholder消失

/* 點選搜尋框獲取焦點 placeholder消失-開始 */ /* WebKit browsers */ input:focus::-webkit-input-placeholder { color: transparent; /* transparent是全透明黑色(black)的速

自定義jqGrid編輯功能,當行獲取焦點編輯,失去焦點保存

rowkey table save 編輯功能 code com dpa ext turn 1 http://www.360doc.com/content/17/0719/15/9200790_672577533.shtml 2 /******************

listview有點選事件的實現方法

1、首先在adapter中定義介面 private static OnAddClickListener onItemAddClick;//向activity傳值 //向activity傳值 pu

在LinearLayout TextView獲取焦點問題

經常在LinearLayout中,設定點選事件,當長按時,修改背景圖片,並且TextView裡面的字型顏色也跟著進行修改。 通常的做法是把TextView的textcolor設定成一個selector就OK了,在大部分的機型上都是OK的,但是在有些機型上, 當長按Line

關於移動端的文本框獲取焦點導致fixed或absolute定位的按鈕被手機鍵盤頂上去的問題

問題 文本框 absolute spa event footer style cti tlist var win_h = $(window).height();//關鍵代碼 window.addEventListener(‘resize‘, functi

Firefox元素獲取焦點函式focus不起作用的解決方法

文章摘抄 http://openwares.net/firefox/firefox_element_focus_not_work.html 元素獲取焦點函式focus()在IE中正常Firefox中卻不起作用。 js校驗輸入框的函式 function is_number(feild) { var

android popupwindowedittext獲取焦點問題

在aActivity中彈出popupwindow,此popupwindow中含有一個EditText但是游標閃爍,輸入無效,發現要設定 pop.setFocusable(true);(pop為popupwindow)此

iOS 上,fixed 元素內的輸入元素,獲取焦點的游標錯位問題

RT,如果一個輸入元素(input, textarea …)的父容器設定了 position: fixed,當這個元素獲取焦點時,會觸發底部鍵盤的彈起。這時在輸入框內打字的時候,會發現其游標錯位了,一般會跑到下方。 當你專注於一個輸入時,瀏覽器會自動向下滾動,以便將