mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
Fixed #243: Prefer showing 'Preview layout' always in the toolbar
This commit is contained in:
@@ -18,7 +18,9 @@
|
||||
package com.itsaky.androidide.actions.etc
|
||||
|
||||
import android.content.Context
|
||||
import android.view.MenuItem
|
||||
import androidx.core.content.ContextCompat
|
||||
import com.blankj.utilcode.util.KeyboardUtils
|
||||
import com.itsaky.androidide.R
|
||||
import com.itsaky.androidide.actions.ActionData
|
||||
import com.itsaky.androidide.actions.EditorRelatedAction
|
||||
@@ -53,6 +55,15 @@ class PreviewLayoutAction() : EditorRelatedAction() {
|
||||
enabled = visible
|
||||
}
|
||||
|
||||
override fun getShowAsActionFlags(data: ActionData): Int {
|
||||
val activity = getActivity(data) ?: return super.getShowAsActionFlags(data)
|
||||
return if (KeyboardUtils.isSoftInputVisible(activity)) {
|
||||
MenuItem.SHOW_AS_ACTION_IF_ROOM
|
||||
} else {
|
||||
MenuItem.SHOW_AS_ACTION_ALWAYS
|
||||
}
|
||||
}
|
||||
|
||||
override fun execAction(data: ActionData): Any {
|
||||
val activity = getActivity(data)!!
|
||||
activity.previewLayout()
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user