2011-08-11 55 views
0

我已經在表格佈局的表格行中創建了動態文本視圖。如何突出顯示錶格佈局中的行?

我想突出顯示當前行,同時單擊表格佈局中的行。

這怎麼辦?

+0

可能重複[如何突出顯示錶格行點擊?](http://stackoverflow.com/questions/4075356/how-can-i-highlight-the-table-row-on-click ) – Lekensteyn

回答

1

這兩條線應該工作正常..

row.setFocussable("true"); 
row.setFocussableInTouchMode("true"); 
0

以下佈局選項爲我工作,使一個錶行點擊,並像一個按鈕視覺上回應:

<TableRow style="@style/PlanAttribute" xmlns:android="http://schemas.android.com/apk/res/android" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:onClick="onRowSelected" 
     android:clickable="true"> 
    ... 

PlanAttribute風格:

<style name="PlanAttribute"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:background">@drawable/divider_drawable</item> 
</style> 

divider_drawable.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_pressed="true"> 
     <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
        android:src="@drawable/divider_down" 
        android:gravity="fill"/>   
    </item> 

    <item android:state_focused="true"> 
     <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
        android:src="@drawable/divider_selected" 
        android:gravity="fill"/>   
    </item> 

    <item 
     android:state_focused="false" 
     android:state_pressed="false"> 
     <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
        android:src="@drawable/divider" 
        android:gravity="fill"/>   
    </item> 

</selector>