-1

, когда я пытаюсь выбрать текст из EditText, чтобы скопировать его вызватьдвойной щелчок, чтобы выбрать текст из EditText вызвать ArithmeticException в некоторых устройствах

ArithmeticException

им с помощью этого EditText в деятельности простирается от AppCompatActivity

здесь является исключением

Е/MessageQueue-JNI: Исключение в MessageQueue обратного вызова: handleReceiveCallback Е/MessageQueue-JNI: java.lang.ArithmeticException: деление на ноль при
android.widget.Editor.updateShowAsAction (Editor.java:6034) андроид. widget.Editor $ SelectionActionModeCallback.onCreateActionMode (Editor.java:3208) com.android.internal.policy.impl.PhoneWindow $ DecorView $ ActionModeCallbackWrapper.onCreateActionMode (PhoneWindow.java:3522) android.support.v7.internal. view.SupportActionModeWrapper $ CallbackWrapper.onCreateActionMode (SupportActionModeWrapper.java:155) android.support.v7.app.AppCompatDelegateImplV7 $ ActionModeCallbackWrapperV7.onCreateActionMode(AppCompatDelegateImplV7.java:1644) android.support.v7.app.AppCompatDelegateImplV7.startSupportActionModeFromWindow (AppCompatDelegateImplV7.java:748) android.support.v7.app.AppCompatDelegateImplV7.startSupportActionMode (AppCompatDelegateImplV7.java:642) андроид .support.v7.app.AppCompatDelegateImplV14 $ AppCompatWindowCallbackV14.startAsSupportActionMode (AppCompatDelegateImplV14.java:74) android.support.v7.app.AppCompatDelegateImplV14 $ AppCompatWindowCallbackV14.onWindowStartingActionMode (AppCompatDelegateImplV14.java:58) com.android.internal.policy .impl.PhoneWindow $ DecorView.startActionMode (PhoneWindow.java:2981) com.android.internal.policy.impl.PhoneWindow $ DecorView.startActionModeForChild (PhoneWindow.java:2968) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup. Java: 710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) андроид .view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup. startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java : 710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.View.startActionMode (View.java:5292) android.widget.Editor.startSelectionActionMode (Editor.java:1723) андроид .widget.Editor $ SelectionModifierCursorController.onTouchEvent (Editor.java:5500) android.widget.Editor.onTouchEvent (Editor.java:1211) android.widget.TextView.onTouchEvent (TextView.java:9567) android.view. Посмотреть.dispatchTouchEvent (View.java:8975) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup .java: 2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.widget.ScrollView.dispatchTouchEvent (ScrollView.java:615) android.view .ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGr oup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java : 2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view. ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) com.android.internal.policy.impl.PhoneWindow $ DecorView.superDispatchTouchEvent (PhoneWindow.java:2568) com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java : 1776) android.app.Activity.dispatchTouchEvent (Activity.java:2866) android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapp er.java:60) com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchTouchEvent (PhoneWindow.java:2529) android.view.View.dispatchPointerEvent (View.java:9180) android.view. ViewRootImpl $ ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4734) android.view.ViewRootImpl $ ViewPostImeInputStage.onProcess (ViewRootImpl.java:4572) android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:4096) андроид .view.ViewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl.java:4149) android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:4115) android.view.ViewRootImpl $ AsyncInputStage.вперед (ViewRootImpl.java:4229) android.view.ViewRootImpl $ InputStage.apply (ViewRootImpl.java:4123) android.view.ViewRootImpl $ AsyncInputStage.apply (ViewRootImpl.java:4286) android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:4096) android.view.ViewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl.java:4149) android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:4115) android.view. ViewRootImpl $ InputStage.apply (ViewRootImpl.java:4123) android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:4096) android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6594) android.view. Посмотреть RootImpl.doProcessInputEvents (ViewRootImpl.java:6484) android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6455) android.view.ViewRootImpl $ WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:6684) android.view.InputEventReceiver .dispatchInputEvent (InputEventReceiver.java:185) android.os.MessageQueue.nativePollOnce (MessageQueue.java) android.os.MessageQueue.next (MessageQueue.java:143) android.os.Looper.loop (Looper.java: 130) android.app.ActivityThread.main (ActivityThread.java:5944) java.lang.reflect.Method.invoke (Method.java) java.lang.reflect.Method.invoke (Method.java:372) com.android.in ternal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1399)

причиной исключения в этом методе

android.widget.Editor.updateShowAsAction (Editor.java:6034)

вот мой XML-код для EditText

  <EditText 
      android:id="@+id/etIdNumber" 
      android:hint="@string/user_profile_myInfo_add_identification_dialog_et_hint" 
      android:inputType="number" 
      style="@style/et_rounded_corner_white_bg" 
      /> 

и здесь я s мой стиль

<style name="et_rounded_corner_white_bg" parent="horizontal_margin"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textColor">@color/black</item> 
    <item name="android:background">@drawable/editfield_bg</item> 
    <item name="android:textColorHint">@color/font_very_light_gray</item> 
    <item name="android:padding">@dimen/padding_5dp</item> 
    <item name="android:layout_marginBottom">@dimen/padding_10dp</item> 
    <item name="android:textCursorDrawable">@null</item> 
</style> 
+0

опубликовать соответствующий код – johnrao07

+0

@ johnrao07 нет конкретного кода я не сделал это только нормальный EditText –

+1

на какие устройства это вызывает проблему? – johnrao07

ответ

0

Это сделает работу!

<EditText 
android:id="@+id/etIdNumber" 
android:hint="@string/user_profile_myInfo_add_identification_dialog_et_hint" 
android:inputType="number" 
style="@style/et_rounded_corner_white_bg"/> 

Удалить из стиля строку:

<item name="android:textCursorDrawable">@null</item> 
+0

Доза не работает, когда я добавляю эту линию, доза клавиатуры не открыта –

+0

обновлено..и должно работать – johnrao07

+0

доза не работает тоже , клавиатура по-прежнему скрыта –

1

Эта ошибка возникает, когда устройство настройки копирования/вставки кнопки действий в панели действий после того как вы дважды нажать на EditText. Он будет извлекать атрибут minWidth вашего actionButtonStyle. Вместо того, чтобы установить значение 0dp, используйте 1dp. Пример кода:

<item name="android:actionButtonStyle">@style/myTheme.ActionButtonStyle</item> 

<style name="myTheme.ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton"> 
    <item name="android:background">@drawable/actionbutton_bg</item> 
    <item name="android:textColor">@color/title_foreground</item> 
    <item name="android:textSize">16sp</item> 
    <item name="android:textStyle">normal</item> 
    <item name="android:minWidth">1dp</item> 
    <item name="android:paddingLeft">12dp</item> 
    <item name="android:paddingStart">12dp</item> 
    <item name="android:paddingRight">12dp</item> 
    <item name="android:paddingEnd">12dp</item> 
</style> 

 Смежные вопросы

  • Нет связанных вопросов^_^