public class MyEditText extends EditText{
private static final int ID_PASTE = android.R.id.paste;
public MyEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTextContextMenuItem(int id) {
if(id == ID_PASTE){
ClipboardManager clip = (ClipboardManager)getContext().getSystemService(Context.CLIPBOARD_SERVICE);
clip.setText("APKBus==>"+clip.getText());
}
return super.onTextContextMenuItem(id);
}
}
布局文件
如下:
<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" >
<com.zantie.fuzhan.MyEditText
android:id="@+id/edit"
android:layout_width="match_parent"
android:layout_height="50dip"
android:layout_alignParentTop="true"
/>
</RelativeLayout>
本文介绍了一个自定义的EditText组件,该组件扩展了Android原生的EditText,并重写了onTextContextMenuItem方法来实现特定的粘贴逻辑。当用户选择粘贴选项时,会在剪贴板的内容前自动添加'APKBus=>'前缀。
1141

被折叠的 条评论
为什么被折叠?



