事件分發(fā)機(jī)制:http://www.lxweimin.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)欄顏色后鍵盤遮擋問題。
單獨(dú)放一個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中加入。