java.lang.IllegalStateException: focus search returned a view that wasn't able to take focus!
来源:互联网 发布:找工作淘宝代理 编辑:程序博客网 时间:2024/05/29 02:46
使用EditText时碰到的一个错误,调试信息如下:
02-10 10:31:58.832: E/AndroidRuntime(802): FATAL EXCEPTION: main02-10 10:31:58.832: E/AndroidRuntime(802): Process: com.yulore.yellowpage, PID: 80202-10 10:31:58.832: E/AndroidRuntime(802): java.lang.IllegalStateException: focus search returned a view that wasn't able to take focus!02-10 10:31:58.832: E/AndroidRuntime(802): at android.widget.TextView.onKeyUp(TextView.java:5659)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.KeyEvent.dispatch(KeyEvent.java:2664)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.View.dispatchKeyEvent(View.java:7665)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)02-10 10:31:58.832: E/AndroidRuntime(802): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2035)02-10 10:31:58.832: E/AndroidRuntime(802): at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1505)02-10 10:31:58.832: E/AndroidRuntime(802): at android.app.Activity.dispatchKeyEvent(Activity.java:2418)02-10 10:31:58.832: E/AndroidRuntime(802): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1962)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3852)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3826)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3449)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3418)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3525)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3426)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3582)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3449)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3418)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3426)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5602)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5582)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5553)02-10 10:31:58.832: E/AndroidRuntime(802): at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3190)02-10 10:31:58.832: E/AndroidRuntime(802): at android.os.Handler.dispatchMessage(Handler.java:102)02-10 10:31:58.832: E/AndroidRuntime(802): at android.os.Looper.loop(Looper.java:136)02-10 10:31:58.832: E/AndroidRuntime(802): at android.app.ActivityThread.main(ActivityThread.java:5017)02-10 10:31:58.832: E/AndroidRuntime(802): at java.lang.reflect.Method.invokeNative(Native Method)02-10 10:31:58.832: E/AndroidRuntime(802): at java.lang.reflect.Method.invoke(Method.java:515)02-10 10:31:58.832: E/AndroidRuntime(802): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)02-10 10:31:58.832: E/AndroidRuntime(802): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)02-10 10:31:58.832: E/AndroidRuntime(802): at dalvik.system.NativeStart.main(Native Method)
因为我当前的Activity中只有一个EditText能获取到焦点,所以当点击输入法右下角的next时,EditText的右边(或下方)控件不能获取焦点,所以就出现了上述错误。
解决办法
把EditText的android:imeOptions="actionNone" 即可,如下:
<EditText android:id="@id/et_search" android:layout_width="wrap_content" android:layout_height="30dp" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:layout_toLeftOf="@id/iv_search_delete" android:layout_toRightOf="@id/iv_sc" android:background="@null" android:hint="@string/search_tips" android:singleLine="true" android:textColorHint="@color/light_gray" android:textSize="@dimen/fontsize_14" android:imeOptions="actionNone"/>
0 0
- java.lang.IllegalStateException: focus search returned a view that wasn't able to take focus!
- focus
- focus
- Focus
- 2801-View-focus
- Android View Focus详解
- I have a custom view that I want to be able to initialize both in-code and in nib.
- java.lang.IllegalStateException: Fragment does not have a view
- android 引入ActionBar报错Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat t
- Android(Java):focus
- java.lang.IllegalStateException: failed to create a child event loop
- Android: couldn't save which view has focus because the focused view ### has no id
- Android: couldn't save which view has focus because the focused view ### has no
- Android: couldn't save which view has focus because the focused view ### has no id
- #304 – 为没有文本标题的控件定义Access 键(Defining an Access Key That Gives Focus to a Different Control)
- Provide Regular Time to Focus
- eclipse启动报错 java.lang.IllegalStateException: Unable to acquire application service. Ensure that the
- JS A 标签无法focus
- 请推荐国内空间商
- 顺序图(Sequence diagram)——UML之图六
- iOS开发--in house发布和安装(ipa重新签名)
- 反渗透处理设备采用海水淡化膜时注意事项
- C#调用WebService
- java.lang.IllegalStateException: focus search returned a view that wasn't able to take focus!
- linux的vi使用及ssh的no further authentication methods available问题解决
- flashback
- [Mugeda HTML5技术教程之14]案例分析:制作网页游戏
- .net记录堆栈信息
- JDK中有关23个经典设计模式的示例
- Arduino系列教程-07 抢答器设计
- 交换排序之冒泡排序 bubble sort
- OCP-1Z0-053-200题-85题-661