【问题标题】:How to highlight row in table layout?如何在表格布局中突出显示行?
【发布时间】:2011-10-24 17:25:43
【问题描述】:

我在表格布局的表格行创建了动态文本视图。

我想在表格布局中单击行时突出显示当前行。

如何做到这一点?

【问题讨论】:

标签: android


【解决方案1】:

以下 2 行应该可以正常工作。在方法中创建行时

row.setFocusable("true");
row.setFocusableInTouchMode("true");

【讨论】:

    【解决方案2】:

    以下布局选项使我可以点击表格行并像按钮一样在视觉上做出响应:

        <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多