setOnItemSelectedListener不起作用,焦点ListView的问题

时间:2012-08-14 06:54:33

标签: android listview

我尝试将焦点设置在ListView上,但onItemSelected - 不起作用,这是我的源

uAdapter = new UrlArrayAdapter(DatabaseTable.this, urlListView,
                urlLists);
        urlListView.setAdapter(uAdapter);
    urlListView.setItemsCanFocus(true);
        urlListView.setClickable(false);
        urlListView.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> arg0, View arg1, int pos,
                long id) {  });

我使用以下XML。我的LisWiev xml

    <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:descendantFocusability="beforeDescendants" >
    </ListView>

和一个添加到ListView的项目xml

    <LinearLayout
        android:id="@+id/editLinearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:minHeight="50dp" >
        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.66"
            android:ems="10" >
            <requestFocus />
        </EditText>
        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"
            android:focusableInTouchMode="false" />
    </LinearLayout>

我解决了这个问题,帮助了我这篇文章,它展示了如何使用ListView [Linc](http://www.lalit3686.blogspot.in/2012/06/today-i-am-going-to-show-how-to-deal.html

帮助我了解此链接 http://vikaskanani.wordpress.com/2011/07/27/android-focusable-edittext-inside-listview/

1 个答案:

答案 0 :(得分:0)

您的onItemSelected未被调用,因为您已将列表的setClickable属性设置为false。尝试将其更改为true,然后结帐。我希望这会奏效。