事件分發(fā)機(jī)制:http://www.reibang.com/p/e99b5e8bd67b
一. webView調(diào)用的網(wǎng)頁中有一個輸入框,會出現(xiàn)鍵盤遮擋為題黍瞧?
解決方法:在配置文件中寫這個屬性 android:windowSoftInputMode="stateHidden|adjustPan"在不修改標(biāo)題欄顏色的情況下好使浊伙,但修改了標(biāo)題欄(修改了標(biāo)題欄俏竞,默認(rèn)這個屬性不起作用)即使寫了也不起作用冀续。需要做兩步修改才可以完成輸入框不遮擋問題钢属。
1.在Activity中setContentView(XXX)之前寫這句話分井。
2.在WebView的父容器上加兩個屬性车猬。
clipToPadding:定義布局間是否有間隔,true:沒有間距的尺锚。
fitsSystemWindow:意思就是設(shè)置應(yīng)用布局時是否考慮系統(tǒng)窗口布局珠闰;如果為true,將調(diào)整系統(tǒng)窗口布局以適應(yīng)你自定義的布局瘫辩。比如系統(tǒng)有狀態(tài)欄伏嗜,應(yīng)用也有狀態(tài)欄時》パ幔看你這個布局代碼阅仔,恰恰是在定義標(biāo)題欄樣式,所以用到這行代碼了弧械。就是這個屬性解決了改變狀態(tài)欄顏色后鍵盤遮擋問題八酒。
單獨放一個WebView,當(dāng)鍵盤收起了刃唐,會重新加載內(nèi)容羞迷。為了不讓這種現(xiàn)象出現(xiàn)界轩,外層需要套一個線性布局。為什么衔瓮?
http://blog.csdn.net/loongggdroid/article/details/47417233
二. RecycleView的多布局使用浊猾?
1.布局
2. 初始化RecycleView一些操作
LinearLayoutManager:水平滑動,豎直滑動热鞍;也可以設(shè)置其他類型的Manager葫慎,網(wǎng)格性的。
還可以設(shè)置動畫薇宠,分割線偷办。
3. 適配器
必須繼承RecycleView.Adapter,重要重寫這4個方法:
onCreateViewHolder:參數(shù)i:視圖的類型
onBindViewHolder:綁定數(shù)據(jù),參數(shù)i :數(shù)據(jù)位置澄港,下標(biāo)椒涯。
getItemViewType:返回指定位置視圖的類型。這個返回值剛好為onCreateViewHolder的參數(shù)i使用回梧。
getItemCount:標(biāo)示數(shù)據(jù)的個數(shù)废岂。
三、RecycleView下拉加載更多狱意?
四湖苞、混淆?
雖然準(zhǔn)備好混淆文件详囤,不進(jìn)行簽名打包财骨,是不會混淆的。
混淆配置文件規(guī)則:只介紹部分規(guī)則
五纬纪、WebView調(diào)用有聲音的網(wǎng)頁蚓再,退出后還有聲音滑肉?
這是webView控件的bug包各,找了很多方法,都太好用靶庙,只有這個笨的方法了问畅,在onPause方法中,重新指定一個空的網(wǎng)頁地址六荒,在調(diào)用重新加載护姆,webView.loadUrl(""),webview.reload()掏击。但要注意的是卵皂,退出這個Activity的時候要銷毀webview.destroy()。從網(wǎng)上你可能看到過這個方法在onPause方法中調(diào)用
六灯变、HttpClient找不到了殴玛?
在android6.0(API 23)中,Google已經(jīng)移除了移除了Apache HttpClient相關(guān)的類推薦使用HttpUrlConnection添祸,如果要繼續(xù)使用需要Apache HttpClient滚粟,需要在eclipse下libs里添加org.apache.http.legacy.jar,androidstudio里在相應(yīng)的module下的build.gradle中加入刃泌。