当前位置: 首页> 健康> 养生 > 怎么做定制软件开发_网页超链接怎么做_高端大气网站建设_网络营销是学什么

怎么做定制软件开发_网页超链接怎么做_高端大气网站建设_网络营销是学什么

时间:2025/8/24 1:50:00来源:https://blog.csdn.net/u013718730/article/details/142895197 浏览次数:0次
怎么做定制软件开发_网页超链接怎么做_高端大气网站建设_网络营销是学什么
Custom EditText
import android.content.Context
import android.util.AttributeSet
import android.view.ActionMode
import androidx.appcompat.R
import androidx.appcompat.widget.AppCompatEditTextclass ActionModeEdit : AppCompatEditText {constructor(context: Context) : this(context, null)constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, R.attr.editTextStyle)constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {initView()}private fun initView() {customSelectionActionModeCallback = ActionModeCallback()customInsertionActionModeCallback = ActionModeCallback()}override fun startActionMode(delegate: ActionMode.Callback, type: Int): ActionMode {val callback = ActionModeCallback2(delegate)return super.startActionMode(callback, ActionMode.TYPE_FLOATING)}
}
Define Menu

res/menu/menu_edit.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><itemandroid:id="@+id/select"android:orderInCategory="1"android:title="Select All"app:showAsAction="always" /><itemandroid:id="@+id/cancel"android:orderInCategory="2"android:title="Cancel"app:showAsAction="always" />
</menu>
Custom Action Mode Menu
import android.view.ActionMode
import android.view.Menu
import android.view.MenuItem
import com.android.code.R// control menu creation
class ActionModeCallback : ActionMode.Callback {override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean {return true}override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean {menu.clear()mode.menuInflater.inflate(R.menu.menu_edit, menu)return true}override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean {val id = item.itemIdwhen (id) {R.id.select -> println("select")R.id.cancel -> println("cancel")}mode.finish()return true}override fun onDestroyActionMode(mode: ActionMode) {}
}
Custom Action Mode Display Rect
import android.graphics.Rect
import android.view.ActionMode
import android.view.Menu
import android.view.MenuItem
import android.view.View// control display rect of menu
class ActionModeCallback2(private val delegate: ActionMode.Callback
) : ActionMode.Callback2() {override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean {return delegate.onCreateActionMode(mode, menu)}override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean {return delegate.onPrepareActionMode(mode, menu)}override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean {return delegate.onActionItemClicked(mode, item)}override fun onDestroyActionMode(mode: ActionMode) {delegate.onDestroyActionMode(mode)}override fun onGetContentRect(mode: ActionMode, view: View, outRect: Rect) {outRect.set(0, 0, view.width, view.height)}
}
关键字:怎么做定制软件开发_网页超链接怎么做_高端大气网站建设_网络营销是学什么

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: