在LinearLayout 中TextView獲取焦點問題
經常在LinearLayout中,設定點選事件,當長按時,修改背景圖片,並且TextView裡面的字型顏色也跟著進行修改。
通常的做法是把TextView的textcolor設定成一個selector就OK了,在大部分的機型上都是OK的,但是在有些機型上,
當長按LinearLayout時,背景圖片是修改了,但是TextView的字型顏色始終沒有改變,經過除錯發現,是因為TextView沒有獲得
焦點,導致沒有修改字型顏色。
通過再XML中,設定
android:duplicateParentState="true" 就OK了。
大致解釋下:就是把父view的狀態資訊複製到當前的view上。
注意:如果在程式裡面設定duplicateParentState 是不生效的。
相關推薦
在LinearLayout 中TextView獲取焦點問題
經常在LinearLayout中,設定點選事件,當長按時,修改背景圖片,並且TextView裡面的字型顏色也跟著進行修改。 通常的做法是把TextView的textcolor設定成一個selector就OK了,在大部分的機型上都是OK的,但是在有些機型上, 當長按Line
Dialog中EditText獲取焦點,並且自動彈出軟鍵盤
logs dial tde tco ati delay method post text //解決dilaog中EditText無法彈出輸入的問題 dialog.getWindow().clearFlags(WindowManager.Lay
iOS下Html頁面中input獲取焦點彈出鍵盤時擋住input解決方案—scrollIntoView()
scrollIntoView(alignWithTop): 滾動瀏覽器視窗或容器元素,以便在當前視窗的可見範圍看見當前元素。 alignWithTop 若為 true,或者什麼都不傳,那麼視窗
點選textview獲取焦點的同時不彈出軟鍵盤
專案中需要實現點選TextView獲取焦點但不彈出軟鍵盤的需求: 要做兩件工作: 1,進入Activity是TextView自動獲取焦點時不彈出軟鍵盤。這個需求比較簡單,只要在AndroidManifest.xml配置檔案註冊Activity時如下紅色配置: <a
Firefox中元素獲取焦點函式focus不起作用的解決方法
文章摘抄 http://openwares.net/firefox/firefox_element_focus_not_work.html 元素獲取焦點函式focus()在IE中正常Firefox中卻不起作用。 js校驗輸入框的函式 function is_number(feild) { var
android popupwindow中edittext獲取焦點問題
在aActivity中彈出popupwindow,此popupwindow中含有一個EditText但是游標閃爍,輸入無效,發現要設定 pop.setFocusable(true);(pop為popupwindow)此
實現一個LinearLayout中包含一個TextView和一個EditText,點選EditText是,整個LinearLayout都獲取焦點,主要用於登入介面賬號密碼輸入框的UI設計
最近在製作一個專案的登陸介面UI的時候,由於沒有專業美工的作圖,很多素材都是要自己去搜集,有時候難免去“盜用”其他作品中的圖片,然而圖片大小等方面適配都不太理想,邊邊角角的空隙處理也不嚴謹。 在賬號密碼輸入框的樣式設計的時候,要實現一個LinearLayout中
Android中TextView不獲取焦點可以實現跑馬燈的效果
第一種: Animation ani = new TranslateAnimation(310f, -400f, 0.0f, 0.0f); ani.setDuration(10000); ani.setRepeatCount(500); ani.se
ListView中EditText無法獲取焦點
group 解決方法 red sel focus end oid abi 分享 原文地址:http://www.cnblogs.com/skyseraph/archive/2013/04/21/3033848.html 要解決這個問題,我們先要了解android:des
jquery中獲取焦點和失去焦點事件
jquery 焦點事件 <script src="../js/jquery-1.12.4.min.js"></script> <script> $(function(){ // 獲取焦點事件,不傳參 focus
Vue 中使用 el-input 自動獲取焦點和二次獲取焦點問題
最近,碰到一個問題,就是輸入框旁邊有一個編輯按鈕,點選時,才可以對輸入框進行編輯: 要實現的效果: 為了方便輸入,需要自動獲取焦點,所以加入了autofocus,但是發現,只有第一個並且第一次點選才起作用。 查了網上的一些文件,說是跟dom的渲染順序和資料的快取有點兒關係,至
在vue專案中引用element-ui時 讓el-input 獲取焦點的方法
在製作專案的時候遇到一個需求,點選一個按鈕彈出一個input輸入框,並讓輸入框獲得焦點,專案中引用了element-ui 在網上查找了很多方法,但是在實際使用中發現了一個問題無論是使用$ref獲取input元素然後使用focus方法還是使用餓了麼元件自帶的autoFocus都只有在第一次點選按鈕的時候可以讓
dev中文字框等獲取焦點事件
<ClientSideEvents GotFocus="GotFocus" /> editContract.SetFocus()//設定文字框等的焦點 function GotFocus(s, e) { &nbs
LinearLayout按下(pressed)或獲取焦點(focused)時背景設定不同顏色或圖片
如果您認為本部落格不錯,讀後覺得有收穫,不妨打賞讚助我一下,讓我有動力繼續寫出高質量的部落格。 贈人玫瑰,手有餘香。分享技術,傳遞快樂。 有心課堂,傳遞的不僅僅是技術! QQ交流群:250468947 有心課堂會員,請加入VIP QQ交流
element 中點選table中的某一行,使對應行中的Input獲取焦點
css中使inputh獲取焦點的方法是: autofocus='true' 在專案中點選table表格中的行,使input獲取焦點 element中table點選行的事件 @row-click="c
HTML中Input輸入框提示/設定禁用/自動獲取焦點
設定input輸入框的內容的方法很多,以下介紹兩個比較簡單實用的方法。 方法一: <input type="text" value="搜尋" onfocus="this.value=''" onblur="if(this.value==''){this.value='
Android中Button,EditText獲取焦點後點擊事件的觸發
前兩天看了一篇文章,說如果給一個Button設定能夠獲取焦點的屬性後(android:focusableInTouchMode="true"),那麼第一次點選這個按鈕的話,並不會觸發點選事件,接下來繼續點選才會觸發點選事件.由於在學習的過程中並沒有遇到過這種情況,所
Firefox中input元素,不能重新獲取焦點函式focus()
js校驗輸入框的函式: function is_number(feild) { var strRegExp = /^\d+(\.\d{1,2})?$/; if (!strRegExp.test(feild.value)) { alert("請輸入有效的數字,小數點
ListView中的條目獲取焦點時更換背景
在listview某一項獲取焦點時更換當前條目的背景顏色 前提有兩個: listview中的item不能設定background,否則view不會顯示出來 listview不能設定focusea
自定義TextView解決事件衝突TextView不能獲取焦點問題
import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; impor