ListView是否配备了某个系统以使点击的项目保持选中状态?

时间:2011-07-28 00:03:15

标签: android listview

正如标题所说.. ListView是否配备了某个系统以使点击的项目保持选定状态?

感谢。

3 个答案:

答案 0 :(得分:1)

此外,重点是没有这样的事情。您可以通过为项目设置颜色来即兴创作。

答案 1 :(得分:0)

不幸的是没有。

以下是以前提供的答案: Highlight ListView selected row

由于Android框架采用触摸模式设计,因此如果不创建自定义ListView并以编程方式将背景设置为其他颜色,则无法执行此操作。您可以通过id,位置或对视图本身的引用来跟踪“最后选择的视图”。

另一种选择是在自定义适配器的绑定视图中执行此操作,尽管这更麻烦,因为必须重建所有视图才能使其正常工作。

我已经在某处读过他们要在Honeycomb中解决这个问题。

答案 2 :(得分:0)

对不起家伙,但我找到了一种方法,它工作正常。这正是我想要的。为了帮助别人,我将发布一个例子。

  1. 首先,您必须使用android:choiceMode="singleChoice"在布局中实施模式。

  2. 您需要在适配器中指定多项选择列表。

  3.   

    ArrayAdapter adapter = new ArrayAdapter(monContext,   android.R.layout.simple_list_item_single_choice,maListePrenoms);

    3.然后在代码中,您可以获得所选项目的值...

    btnAfficherNom.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View v) {
                    Toast.makeText(monContext, lstPersonnes.getItemAtPosition(lstPersonnes.getCheckedItemPosition()).toString(), Toast.LENGTH_SHORT).show();
                }
            });