【问题标题】:Android ListView item highlight programmaticallyAndroid ListView 项目以编程方式突出显示
【发布时间】:2011-01-26 13:22:26
【问题描述】:

我知道有人问过这个问题,但我还没有找到答案(Android 新手,很抱歉我的无知)

我的应用启动 Activity 有一个 EditText(称为搜索框)、一个 ListView(名称)和一个 Spinner(类型)

我使用 EditText 作为搜索框,我必须通过自定义编辑传递字符串以使搜索更加灵活。之后,我将其与我在“名称”中找到的最接近的近似值进行匹配并执行

designations.setSelection(j);

正如预期的那样,这会将所需的项目设置到名称的顶部。但我找不到通过代码突出显示它的方法。

现在,我知道如果设备处于触摸模式,则不会突出显示所选项目。所以我的搜索框的 onTextChanged 事件的最后 4 行是:

        designations.setFocusable(true);            
        designations.setFocusableInTouchMode(true);
        if (match==true)      designations.setSelection(j);
        if (st.length()==0)   designations.setSelection(0);

无济于事。

现在,我在搜索框的 afterTextChanged(Editable s) 上没有任何代码;

那么有人可以给我一个线索吗?

问候 ~dh

【问题讨论】:

    标签: android listview highlight listviewitem


    【解决方案1】:

    查看 requestFocus() 和 requestChildFocus()

    【讨论】:

    【解决方案2】:

    您是否尝试过设置实际的View 被选中?

    designations.setSelection(j);
    designations.getSelectedView().setSelected(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2013-11-18
      • 2020-11-04
      • 2013-02-04
      • 1970-01-01
      相关资源
      最近更新 更多