diff --git a/app/src/main/java/com/gh/base/BaseRichEditorActivity.kt b/app/src/main/java/com/gh/base/BaseRichEditorActivity.kt index 9e82bba922..1e8246a236 100644 --- a/app/src/main/java/com/gh/base/BaseRichEditorActivity.kt +++ b/app/src/main/java/com/gh/base/BaseRichEditorActivity.kt @@ -10,6 +10,7 @@ import android.text.TextUtils import android.view.View import android.webkit.JavascriptInterface import butterknife.OnClick +import com.gh.common.util.DialogUtils import com.gh.common.view.RichEditor import com.gh.gamecenter.R import com.gh.gamecenter.entity.GameEntity @@ -51,6 +52,7 @@ abstract class BaseRichEditorActivity : BaseActivity() { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) + DialogUtils.fixWebViewKeyboardNotWorking(this) if (resultCode != Activity.RESULT_OK) return var insertData: EditorInsertEntity? = null when (requestCode) { diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java index d145f5df3a..4afc06ae10 100644 --- a/app/src/main/java/com/gh/common/util/DialogUtils.java +++ b/app/src/main/java/com/gh/common/util/DialogUtils.java @@ -891,6 +891,21 @@ public class DialogUtils { return dialog; } + public static Dialog fixWebViewKeyboardNotWorking(Activity activity) { + final Dialog dialog = new Dialog(activity, R.style.TransparentDialog); + View view = new View(activity); + view.setOnClickListener(v -> dialog.dismiss()); + view.postDelayed(() -> { + if (!activity.isFinishing()) { + dialog.show(); + dialog.dismiss(); + } + }, 500); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setContentView(view); + return dialog; + } + /** * @param context may be is application context * @return activity context diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index bbb5fab131..4b51eacc28 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -185,6 +185,18 @@ @color/black + +