fix: NullPointerException at android.widget.Editor.updateCursorPositionMz(Editor.java:7878)

This commit is contained in:
hyb1996
2018-10-14 10:53:18 +08:00
parent 14b7a7e85e
commit 1943e39573
3 changed files with 13 additions and 14 deletions

View File

@@ -3,14 +3,12 @@ package org.autojs.autojs.ui.edit;
import android.content.Context; import android.content.Context;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.design.widget.TextInputEditText;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.CheckBox; import android.widget.CheckBox;
import android.widget.EditText;
import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.stardust.app.GlobalAppContext;
import org.autojs.autojs.R; import org.autojs.autojs.R;
import org.autojs.autojs.theme.dialog.ThemeColorMaterialDialogBuilder; import org.autojs.autojs.theme.dialog.ThemeColorMaterialDialogBuilder;
@@ -39,10 +37,10 @@ public class FindOrReplaceDialogBuilder extends ThemeColorMaterialDialogBuilder
CheckBox mReplaceAllCheckBox; CheckBox mReplaceAllCheckBox;
@BindView(R.id.keywords) @BindView(R.id.keywords)
TextInputEditText mKeywordsEditText; EditText mKeywordsEditText;
@BindView(R.id.replacement) @BindView(R.id.replacement)
TextInputEditText mReplacementEditText; EditText mReplacementEditText;
private EditorView mEditorView; private EditorView mEditorView;

View File

@@ -10,13 +10,13 @@
<android.support.design.widget.TextInputLayout <android.support.design.widget.TextInputLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
android:hint="@string/text_find">
<android.support.design.widget.TextInputEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/keywords" android:id="@+id/keywords"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"/>
android:hint="@string/text_find"/>
</android.support.design.widget.TextInputLayout> </android.support.design.widget.TextInputLayout>
<CheckBox <CheckBox
@@ -27,13 +27,13 @@
<android.support.design.widget.TextInputLayout <android.support.design.widget.TextInputLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
android:hint="@string/text_replace">
<android.support.design.widget.TextInputEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/replacement" android:id="@+id/replacement"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"/>
android:hint="@string/text_replace"/>
</android.support.design.widget.TextInputLayout> </android.support.design.widget.TextInputLayout>
<LinearLayout <LinearLayout

View File

@@ -12,6 +12,7 @@ import com.stardust.autojs.core.ui.widget.JsListView;
import com.stardust.autojs.runtime.ScriptRuntime; import com.stardust.autojs.runtime.ScriptRuntime;
import org.mozilla.javascript.Scriptable; import org.mozilla.javascript.Scriptable;
import org.mozilla.javascript.Undefined;
import java.util.HashSet; import java.util.HashSet;
@@ -39,7 +40,7 @@ public class ViewPrototype {
if (attribute != null) { if (attribute != null) {
return attribute.get(); return attribute.get();
} }
return null; return Undefined.SCRIPTABLE_UNDEFINED;
} }
public void attr(String name, Object value) { public void attr(String name, Object value) {