Проблема с ошибкой редактирования текста в навигационном ящике

#android

#Android

Вопрос:

Всякий раз, когда я снова нажимаю на свой editext, он выходит из строя и отображает это сообщение об ошибке. Например: я уже ввожу что-то в editext, а затем, когда я снова нажимаю на editext, появляется сообщение о сбое.

     E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.homeownersportal.dmci_mobile_app_android, PID: 1922
    java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.drawable.Drawable.getIntrinsicWidth()' on a null object reference
        at android.widget.Editor$InsertionHandleView.getHotspotX(Editor.java:6465)
        at android.widget.Editor$HandleView.updateDrawable(Editor.java:5345)
        at android.widget.Editor$HandleView.setDrawables(Editor.java:5330)
        at android.widget.Editor$HandleView.<init>(Editor.java:5308)
        at android.widget.Editor$HandleView.<init>(Editor.java:5238)
        at android.widget.Editor$InsertionHandleView.<init>(Editor.java:6397)
        at android.widget.Editor$InsertionPointCursorController.getHandle(Editor.java:7194)
        at android.widget.Editor$InsertionPointCursorController.show(Editor.java:7170)
        at android.widget.Editor.onTouchUpEvent(Editor.java:2678)
        at android.widget.TextView.onTouchEvent(TextView.java:12054)
        at android.view.View.dispatchTouchEvent(View.java:14376)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3863)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3551)
        at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:729)
        at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1922)
        at android.app.Activity.dispatchTouchEvent(Activity.java:4051)
        at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
        at com.testfairy.i.c.y.dispatchTouchEvent(SourceFile:16)
        at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:687)
        at android.view.View.dispatchPointerEvent(View.java:14644)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6522)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6309)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5747)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5800)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5766)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5922)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5774)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5979)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5747)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5800)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5766)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5774)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5747)
E/AndroidRuntime:     at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8906)
        at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8767)
        at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8720)
        at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9042)
        at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:194)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:336)
        at android.os.Looper.loop(Looper.java:197)
        at android.app.ActivityThread.main(ActivityThread.java:7814)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)
 

Вот макет заголовка в панели навигации, где находится редактируемый текст.

 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/navigation_drawer_background">

    <LinearLayout
        android:id="@ id/ll_image_container"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/_45sdp"
        android:background="@drawable/profile_background"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <ImageView
            android:id="@ id/iv_profile_picture"
            android:layout_width="@dimen/_60sdp"
            android:layout_height="@dimen/_60sdp"
            android:background="@drawable/ic_user_profile_placeholder" />
    </LinearLayout>

    <ImageView
        android:id="@ id/btn_navigation_back_arrow"
        android:layout_width="@dimen/_25sdp"
        android:layout_height="@dimen/_15sdp"
        android:layout_marginTop="@dimen/_50sdp"
        android:layout_marginEnd="@dimen/_20sdp"
        android:layout_marginRight="@dimen/_20sdp"
        android:background="@drawable/white_back_arrow_left"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@ id/tv_full_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Juan Dela Cruz"
        android:textColor="@color/colorWhite"
        android:fontFamily="@font/avenir_heavy"
        android:textSize="@dimen/_25sdp"
        android:textStyle="bold"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@ id/ll_image_container" />

    <TextView
        android:id="@ id/tv_resident_type"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Resident Owner"
        android:textColor="@color/colorWhite"
        android:textSize="@dimen/_14sdp"
        android:fontFamily="@font/avenir_heavy"
        android:textStyle="bold"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@ id/tv_full_name" />

    <ImageView
        android:id="@ id/iv_residence"
        android:layout_width="@dimen/_180sdp"
        android:layout_height="@dimen/_50sdp"
        android:layout_marginTop="@dimen/_25sdp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@ id/tv_resident_type" />

    <ImageButton
        android:id="@ id/imgbtn_switch"
        android:layout_width="@dimen/_30sdp"
        android:layout_height="@dimen/_30sdp"
        android:layout_gravity="center|center_horizontal|center_vertical"
        android:layout_marginTop="@dimen/_25sdp"
        android:src="@drawable/drawable_switch_unit_icon"
        android:background="@drawable/switch_background"
        app:layout_constraintBottom_toBottomOf="@ id/iv_residence"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@ id/iv_residence"
        app:layout_constraintTop_toTopOf="@ id/iv_residence" />

    <EditText
        android:id="@ id/edit_text_search"
        android:layout_width="match_parent"
        android:layout_height="@dimen/_30sdp"
        android:layout_marginStart="@dimen/_10sdp"
        android:layout_marginLeft="@dimen/_10sdp"
        android:layout_marginTop="@dimen/_35sdp"
        android:layout_marginEnd="@dimen/_10sdp"
        android:layout_marginBottom="@dimen/_25sdp"
        android:background="@drawable/search_view_background"
        android:drawableEnd="@drawable/ic_navigation_search"
        android:drawableRight="@drawable/ic_navigation_search"
        android:drawablePadding="@dimen/_5sdp"
        android:hint="@string/search_dmci_communities"
        android:maxLines="1"
        android:paddingStart="@dimen/_20sdp"
        android:paddingLeft="@dimen/_20sdp"
        android:paddingEnd="@dimen/_20sdp"
        android:paddingRight="@dimen/_20sdp"
        android:singleLine="true"
        android:inputType="text"
        android:fontFamily="@font/avenir_heavy"
        android:textColor="@color/colorWhite"
        android:textColorHint="@color/colorTextHint"
        android:textSize="@dimen/_14sdp"
        android:imeOptions="actionDone"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@ id/iv_residence" />
</androidx.constraintlayout.widget.ConstraintLayout>
 

Пожалуйста, помогите мне с этим. Спасибо

Комментарии:

1. Ваш logcat сказал: Attempt to invoke virtual method 'int android.graphics.drawable.Drawable.getIntrinsicWidth()' on a null object reference . Вам нужно проверить, почему возникает нулевая ссылка из чертежа. Возможно, вы еще не назначили на него какую-либо ссылку, прежде чем использовать его.

2. Я ничего не установил относительно getIntrinsicWidth в моей java

3. Или, может быть, вы можете опубликовать какой-нибудь фрагмент кода, связанный с EditText , чтобы мы могли вместе найти проблему.

4. ваша проблема по-прежнему возникает при удалении drawableEnd или drawableRight (или даже обоих)?