2011-08-11 14 views
0

テーブルレイアウトのテーブル行に動的テキストビューを作成しました。テーブルレイアウトで行を強調表示する方法は?

テーブルレイアウトで行をクリックしている間、現在の行を強調表示したいと思います。

どうすればいいですか?

+0

重複している可能性があります[クリック時にテーブル行をハイライト表示するにはどうすればよいですか?](http://stackoverflow.com/questions/4075356/how-can-i-highlight-the-table-row-on-click ) – Lekensteyn

答えて

1

これらの2行が正常に動作する必要があります。..

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> 
関連する問題