2013-08-06 31 views
-1

我有一個列表視圖,人們可以點擊項目。當他們這樣做時,他們會增加身高並顯示更多信息。Android ListView單擊底部項目並增加它的高度

但是,當單擊最下面的項目時,用戶不可見物品高度增加,並且如果向下滾動,則存在內容。

使用例如按照onItemClick代碼不解決問題:

if (position == myItemsDataArrayList.size() - 1) { 
     if (data.ui_flags == "clicked") { 
     catalogListView.smoothScrollToPosition(position); 
     } 
    } 
+1

http://stackoverflow.com/questions/3606530/listview-scroll-to-the-end-of-the-list-after-updating-the-list –

+0

@androbat我會嘗試那裏提到的解決方案。 (但是,我認爲一個問題是,該項目已被選中...因此,例如,seting它選擇不會幫助Android檢測底部項目大小增加,它需要rescroll。這就是說,值得一試!謝謝!) – Tom

+0

試試吧我們將會看到。希望它有幫助,告訴我它是如何去的。 –

回答

1

在你的if語句實現此功能。

private void scrollMyListViewToBottom() { 
myListView.post(new Runnable() { 
    @Override 
    public void run() { 
     // Select the last row so it will scroll into view... 
     myListView.setSelection(myListAdapter.getCount() - 1); 
    } 
}); 
} 

代碼由:https://stackoverflow.com/a/7032341/2197087

0

工作代碼解決方案是這樣的:

catalogListView.post(new Runnable() { 
    @Override 
    public void run() { 
    catalogListView.setSelection(position_final); 
    } 
}); 
相關問題