2011-08-16 57 views
1

在我的android應用程序中,我使用自定義列表視圖來顯示我的記錄。列表視圖中的每個元素都有7個文本視圖,用於顯示來自數據庫的信息。Android自定義列表查看每個元素中的可點擊鏈接

我想要做的是在列表視圖中完全禁用整個元素選定的屬性,因爲每個元素本身的一些textviews是可點擊的鏈接,我想使用設備軌跡球訪問它們。直到它選擇整個列表視圖元素我不能使用設備軌跡球訪問列表視圖中每個元素中的鏈接並單擊它們。

+0

製作的TextView作爲XML的點擊,並實現點擊收聽每個你的活動。 –

+0

是的,我做到了,每次點擊都能正常工作。但如果它是觸摸屏,然後可以去每個鏈接並點擊。但是,當使用設備軌跡球移動到列表視圖中每個元素所在的每個鏈接時,它會在列表視圖中選擇整個元素(它包含所有七個可單擊的鏈接)。不要讓我選擇列表視圖元素中的每個鏈接。所以我需要取消整個listview元素選擇屬性來選擇列表視圖元素中的每個鏈接 – JibW

+0

make focusable = true用於textviews或focusableintouchmode = true。 –

回答

0

您可以設置列表視圖的

android:clickable=false 

財產。 要處理鏈接的點擊,您應該在Adapter的getView()方法內處理鏈接的onClickListener()。

+0

是的我在列表視圖中添加了android:clickable = false並進行了檢查。但是當我使用設備軌跡球移動時,它會選擇整個元素並且不讓用戶選擇每個要點擊的鏈接。 – JibW

0

在你ListAdapter覆蓋兩個方法:

@Override 
public boolean areAllItemsEnabled() { 
    return false; 
} 

@Override 
public boolean isEnabled(int position) { 
    return false; 
} 
相關問題