突出显示listView中的整个行

时间:2019-05-01 23:59:48

标签: java android listview

我在listView包含LinearLayout的自定义行中有两个EditView

我要同时突出显示EditView

list.postDelayed(new Runnable()
    {
        @Override
        public void run() {
            list.getChildAt(0).requestFocus();
        }
    },200);

它不起作用,因为仅突出显示一个EditText

如何突出显示两者?

1 个答案:

答案 0 :(得分:0)

一次不能聚焦多个对象。 但是,您可以在聚焦时绘制EditText。

为此,请使用selector并为state_focused之类的不同状态更改颜色。

您可以使用这样的样式

<style name="EdThem" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">@color/primary</item>
    <item name="colorControlActivated">@color/primary</item>
    <item name="colorControlHighlight">@color/primary</item>
</style>

和EditText

<EditText
    ...
    android:theme="@style/EdThem">
</EditText>