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 的大小,至於圖片的記憶體控管暫時沒有實作,等待日後需要放進大量圖片時再做修正。

沒有留言:

張貼留言