如何阻止 EditText 在 Android 的 Activity 启动时获得焦点
技术问答
293 人阅读
|
0 人回复
|
2023-09-12
|
我Activity在 Android 有两个元素:
- `" r1 e; W6 P4 _8 W1 l$ d[ol]EditText
; Z3 {% W" ]1 x3 N7 |) o. KListView[/ol]当我Activity开始时,EditText立即有输入焦点(闪烁的光标)。启动时不希望任何控件有输入焦点。我试过:( m" f7 [- D& h" A
EditText.setSelected(false);EditText.setFocusable(false);3 m5 X6 l5 Z$ E7 b
没有运气。我怎样才能说服我开始EditText不要选择自己Activity?4 H9 F" k6 C' i+ J v4 H
8 u0 |- Z* x5 U6 m: E
解决方案: $ T1 I; A1 I' b& m6 K9 c
添加标签就像下面的例子一样android:focusableInTouchMode="true"和android:focusable="true"父布局(例如LinearLayout或ConstraintLayout),解决问题。
& _2 P4 a' [7 a6 @$ Y[code][/code] |
|
|
|
|
|