组合 - 具有写入未列出值的选项的列表
<ListView
android:id="@+id/category_choices"
android:choiceMode="singleChoice"
android:layout_width="400dp"
android:layout_height="wrap_content">
</ListView>
<EditText
android:id="@+id/other_please_specify"
android:singleLine="true"
android:layout_height="wrap_content" android:layout_width="326dp"/>
数据绑定工程
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(),
android.R.layout.simple_list_item_single_choice, categories);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
selectedItem = (String) (listView.getItemAtPosition(myItemInt));
}
});
在 EditText 中输入任何文本时如何清除单选按钮选择?
我尝试了以下方法,但它不起作用
editText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (selectedItem != null) {
int checkedItem = listView.getCheckedItemPosition();
listView.setItemChecked(checkedItem, false);
selectedItem = null;
}
return false;
}
});