gpt4 book ai didi

android - TextView - setCustomSelectionActionModeCallback 如何为多个 TextView 选择文本时创建 ActionMode.Callback

转载 作者:行者123 更新时间:2023-11-30 02:20:30 25 4
gpt4 key购买 nike

我的系统中有几个 TextView,其中大部分我必须调用我的自定义 ActionMode.Callback

问题是如何创建带有自定义 ActionMode.Callback 的 TextView?

今天我的代码就是这样

mTxOne.setCustomSelectionActionModeCallback(new MarkTextSelectionActionModeCallback());
mTxTwo.setCustomSelectionActionModeCallback(new MarkTextSelectionActionModeCallback());
...

最佳答案

public class TextViewA extends TextView {

@Override
protected void onCreateContextMenu(ContextMenu menu) {
super.onCreateContextMenu(menu);
setCustomSelectionActionModeCallback(new MarkTextSelectionActionModeCallback());
}



public TextViewA(Context context) {
super(context);
}
public TextViewA(Context context,AttributeSet attrs) {
super(context,attrs);
}
public TextViewA(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
}

这里是xml

 <RelativeLayout      xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<br.com.vrbsm.textviewexample.TextViewA
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:textSize="12dp"
/>
</RelativeLayout>

这里主要

public class MainActivity extends Activity{
//
private TextViewA textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);

textview = (TextViewA)findViewById(R.id.textView2);
textview.setText("Android is crazy");

}


public class MarkTextSelectionActionModeCallback implements Callback {
.
.
.}

关于android - TextView - setCustomSelectionActionModeCallback 如何为多个 TextView 选择文本时创建 ActionMode.Callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28608214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com