2016-03-05 61 views
0

我想在listview android中單擊時突出顯示項目。
Listview.xmlAndrioid Listview Hightlight單擊項目時不工作

<it.sephiroth.android.library.widget.HListView 
     android:id="@+id/submenu_button" 
     android:layout_width="fill_parent" 
     android:layout_height="90dp" 
     android:orientation="horizontal" 
     android:layout_marginTop="20dp" 
     android:layout_marginBottom="5dp"/> 

這是項目設計
ListItem_text.xml

<TextView 
     android:id="@+id/submenu_layout_button" 
     android:layout_width="130dp" 
     android:layout_height="70dp" 
     android:background="@drawable/listview_selector" 
     android:text="Soupsdfsddfsdf" 
     android:textColor="#fff" 
     android:textSize="18dp" 
     android:layout_margin="20dp" 
     android:padding="10dp" 
     android:gravity="center_horizontal|center_vertical"/> 

listview_selector.xml

<?xml version="1.0" encoding="utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:state_selected="true" 
    android:drawable="@drawable/item_click_button1"/> 
<item 
    android:drawable="@drawable/submenu_bg" /> 
</selector> 

Fragment.class

HListView sb_list = (HListView) view.findViewById(R.id.submenu_button); 
sb_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
        @Override 
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
         view.setSelected(true); 

回答

2

放adapter.notifydatasetchanged();

after.viewSelected(true);此行

0

試試這個。

在您的活動課程中使用listview.setOnClickListener()可以正常工作