我在一个活动中使用了4个EditText
字段和2个微调器。这些组件的顺序是2个EditText
,然后是2个微调器,最后是2个EditText
场。
当我将焦点(在软键盘下一步按钮的帮助下)从EditText
转移到微调器时出现问题,微调器没有获得焦点,并且焦点转移到位于微调器之后的下一个EditText
字段。
我在spinner上使用了requestfocus(),但它不起作用。
如何确保旋转器获得焦点?
发布于 2011-06-23 01:55:31
这是虚张声势,但请尝试在微调器上将可聚焦属性(在XML中或在代码中;无论使用哪种方式)设置为true。
http://developer.android.com/reference/android/view/View.html#attr_android:focusable
编辑:另请参阅此问题:Can't manage to requestFocus a Spinner
发布于 2017-04-22 20:43:03
我也有同样的问题。我使用nextFocusDown/Up/Left/Right属性解决了这个问题。
<EditText
android:id="@+id/tPhone"
...
android:focusableInTouchMode="true"
android:focusable="true"
android:nextFocusDown="@+id/sCountry"/>
<Spinner
android:id="@+id/sCountry"
....
android:focusableInTouchMode="true"
android:focusable="true"
android:nextFocusUp = "@+id/tPhone"
android:nextFocusDown="@+id/tStreet"/>
<EditText
android:id="@+id/tStreet"
...
android:visibility="gone"
android:focusableInTouchMode="true"
android:focusable="true"
android:nextFocusUp = "@+id/sCountry"/>
但是为什么这是必要的.难倒我了。
https://stackoverflow.com/questions/6443212
复制相似问题