我的應用程序使用gridview來顯示一些項目,我希望在該gridview中的一些拖放。基本上用戶可以選擇一個物品並將其移動到不同的位置。這並不難實現,但我偶然發現了一個小問題。這是pointToPosition
返回時INVALID_POSITION
當點是之間兩個網格單元格。這是可以理解的,但並沒有真正的幫助 - 在我的情況下,我向用戶展示了訂單的預覽情況,因爲他正在拖東西,當他拖過空格時,我突然不知道應該顯示什麼。GridView pointToPosition與間距
一個解決方案是實際移除間距。但我仍然希望瓷磚之間有一定的視覺距離。
有一個機會,我錯過了某種方式來計算給定位置最近的瓷磚。
什麼是有一個與元素之間的「視覺只有」間距GridView控件的最好方法?
我現在的(暫時的?最終?)解決方案是完全不使用背景和直接繪製他們到gridview的背景。儘管這似乎不是個好主意。
視圖時無法刪除的間距在'GridView'並直接將其直接添加到它的細胞意見創建網格和
result.setBackgroundResource(R.drawable.padded_border_normal);
時? – Luksprog單元格視圖是簡單的ImageViews。我試圖避免使用比這更復雜的東西。 – aragaer
您是否嘗試向「ImageViews」本身添加一些填充並刪除「GridView'的間距? – Luksprog