假设我有以下AutoCompleteTextView
:
final AutoCompleteTextView actvCategory = (AutoCompleteTextView) findViewById(R.id.actvCategory);
actvCategory.setAdapter(new ArrayAdapter<String>(this, R.layout.category_list_item_layout, R.id.category_list_item_title, items));
actvCategory.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
actvCategory.setText(items.get(i));
}
});
使用以下项目布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/category_list_item_title"
android:layout_width="0dp"
android:layout_weight="1"
android:gravity="center_vertical|left"
android:background="@drawable/np_blue"
android:focusable="false"
android:layout_height="match_parent"/>
<ImageButton
android:id="@+id/category_list_item_delete_btn"
android:layout_width="wrap_content"
android:gravity="center"
android:src="@drawable/delete_item"
android:paddingRight="5dp"
android:paddingLeft="5dp"
android:background="@drawable/np_light_blue"
android:focusable="false"
android:layout_height="match_parent" />
</LinearLayout>
当用户开始输入文本字段时,它是可以的,并且会显示正确的建议,但这些建议不可点击(=当用户点击它时,没有任何事情发生)。据我所知,问题是关于布局文件中的ImageButton
,当我删除它时,所有事情都按预期正常,但是当它存在时会出现这个问题。我也试过focusable=false
,但没有运气。
任何人都可以帮我解决问题所在吗? 感谢
答案 0 :(得分:0)
由于您的 ImageButton 无法点击,因此您可能希望使用 ImageView 。
它的作用与ImageButton
大致相同,但不可点击。