2013年12月18日 星期三

2013年12月9日 星期一

Do not put EditText In ListView, Use ScrollView Instead

由於有個需求需要控制好記憶體用量,因此決定在 ListView 內塞 EditText,但是因為鍵盤跳出時要能夠讓 ListView 依然能夠捲到最底,因此設上 android:windowSoftInputMode="adjustResize" ,但會讓 ListView 改變大小重畫,導致 EditText 失去 focus 狀態。

因此將 Activity 設為 android:windowSoftInputMode="adjustPan" 避免這種問題。 但是卻又因為這樣會不讓 View 正確的縮小。

所以到最後還是以 ScrollView 實作,並設上 android:windowSoftInputMode="adjustResize" 在鍵盤跳出時更改 ScrollView 的大小,至於圖片的記憶體控管暫時沒有實作,等待日後需要放進大量圖片時再做修正。

Android WebView Will Not Trigger WebViewClient.shouldOverrideUrlLoading When Click Anchor

Android 的 WebView 在點選頁面上的 anchor 時是不會觸發到 shouldOverrideUrlLoading 的。

如:
<a href="#myanchor" target="_blank">不會觸發</a>
<a href="http://www.google.com#myanchor" target="_blank">會觸發</a>


小小抱怨一下,Android 的 WebView 的眉眉角角已經多到足夠特地開一個 Tag 出來寫了XD