我尝试将焦点设置在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/
答案 0 :(得分:0)
您的onItemSelected未被调用,因为您已将列表的setClickable
属性设置为false。尝试将其更改为true,然后结帐。我希望这会奏效。