我正在尝试创建一个包含EditText和Spinner的列表项。列表项也必须是可点击的。在添加Spinner之前,列表项可以检测到点击次数。我发现要允许列表项继续可点击,我必须设置android:descendantFocusability="blocksDescendants"
。这允许列表项再次可单击,但现在EditText不再可聚焦,因此用户无法修改。
我认为使用android:descendantFocusability="afterDescendants"
或android:descendantFocusability="beforeDescendants"
的解决方案,但这些解决方案都不起作用
如何允许用户编辑EditText,单击列表项,并使用Spinner?
<RelativeLayout
android:layout_width="match_parent"
android:layout_width="match_parent"
android:descendantFocusability="blocksDescendants">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"/>
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:toEndOf="@id/editText"
android:alignParentEnd="true"
android:id="@+id/spinner"/>
</RelativeLayout>