2012-04-21 36 views
0

我在我的應用程序中使用TouchListView。將所有活動轉換爲片段後,我有一個問題:裏面的touchlistview片段是我平板電腦屏幕的50%。如果拖動一行,被拖動的行恰好在屏幕中間。但是這扭曲了另一個片段。我能做些什麼來防止重疊一個不同的片段?片段中的TouchListView

在此先感謝 托馬斯

+0

如果'TouchListView'你的意思是HTTPS ://github.com/commonsguy/cwac-touchlist記住它不再被支持。我從來沒有嘗試過在片段中使用它,更不用說其他片段了。該代碼源自AOSP音樂應用程序的舊版本,幾乎認爲整個屏幕是一個「ListView」。 – CommonsWare 2012-04-21 18:18:50

+0

因此,聽到它有效就很好。我發現的唯一問題是我上面提到的問題;-)我需要一個可排序的列表,你的是我發現的唯一一個:-) – Thomas 2012-04-22 04:38:36

+0

好吧,它不起作用,正如你的問題所證明的那樣。拖動邏輯涉及將「行」放置在ListView上方的浮動窗口中,拖動邏輯不關注ListView本身的邊界。我非常確定我已經遇到了其他拖放式ListView實現,但我不記得任何名字,我也不知道他們是否會遇到同樣的問題。 – CommonsWare 2012-04-22 10:29:19

回答

0

發現,我用了一個老的實現TouchListView的。

不得不從

mWindowParams.gravity = Gravity.TOP; 

更新下面的行

private void startDragging(Bitmap bm, int x, int y) { 

mWindowParams.gravity = Gravity.TOP|Gravity.LEFT; 

就是這樣:-)