第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請高手指點如下情況是為什么?謝謝

請高手指點如下情況是為什么?謝謝

Cats萌萌 2022-10-07 19:11:22
如題,現(xiàn)象:當android:minSdkVersion="14"或大于14, android:targetSdkVersion="14" 或大于14時,invalidate()執(zhí)行后,onDraw()不執(zhí)行。當改為13或小于13時,invalidate()執(zhí)行后,onDraw()會執(zhí)行??傊褪遣荒艽笥?4,也就是4.0,onDraw()才會執(zhí)行。
查看完整描述

3 回答

?
月關(guān)寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

謝謝,你說的有道理,不過這兩個方法在大于等于14時依然不管用,低版本倒是可以

查看完整回答
反對 回復 2022-10-12
?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

1、OnDraw函數(shù)在程序啟動和任何界面刷新情況下都會調(diào)用,你點一下菜單或者鼠標通過客戶區(qū),就會造成無數(shù)個彈出窗口。
2、如果程序運行中一個彈出也沒有,那么兩種情況:一個是OnDraw不是系統(tǒng)提供的重載函數(shù),你寫錯了,另外一個是你的View不是標準CView繼承類,比如CFormView繼承,那么OnDraw是無效的,調(diào)用的是OnPaint。
3、view的invalidate未必一定會出發(fā)onDraw,
如果高版本沒有出發(fā)onDraw,可能是做了相關(guān)的優(yōu)化,
認為你此次的invalidate并不需要出發(fā)onDraw,或者是其他的邏輯。
如果你想在搞版本也出發(fā)試試以下方法
方法1:
((View)view.getParnet()).invalidate();
方法2:
view.invalidate();view.forceLayout();view.requestLayout();

查看完整回答
反對 回復 2022-10-12
?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

view的invalidate未必一定會出發(fā)onDraw,如果高版本沒有出發(fā)onDraw,可能是做了相關(guān)的優(yōu)化,認為你此次的invalidate并不需要出發(fā)onDraw,或者是其他的邏輯。如果你想在搞版本也出發(fā)試試以下方法方法1:((View)view.getParnet()).invalidate();方法2:view.invalidate();view.forceLayout();view.requestLayout();

查看完整回答
反對 回復 2022-10-12
  • 3 回答
  • 0 關(guān)注
  • 279 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號