粘贴,复制的功能只是很小的一个功能,这里仅做一个小记录 ~
初始 Xml效果
效果实现后的效果
关键方法
//获取剪贴板,并把内容设置在剪切板
ClipboardManager cbm=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
cbm.setText(mContent.getText().toString());
//获取剪贴板,并把剪切板内容设置在我们的控件上
ClipboardManager cbm=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
CharSequence text = cbm.getText();
MainActivity
package com.example.yongliu.copypause;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//复制按钮
TextView mCopy = findViewById(R.id.btn_copy);
//被复制的内容
final TextView mContent = findViewById(R.id.et_content);
//粘贴的地方
EditText mPlace = findViewById(R.id.et_content_place);
/**
* 复制
* */
mCopy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//获取剪贴板,并把内容设置在剪切板
ClipboardManager cbm=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
cbm.setText(mContent.getText().toString());
Toast.makeText(MainActivity.this,"已经复制",Toast.LENGTH_LONG).show();
}
});
/**
* 粘贴信息
* */
//获取剪贴板,并把剪切板内容设置在我们的控件上
ClipboardManager cbm=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
CharSequence text = cbm.getText();
mPlace.setText(text.subSequence(0,7));
//最终的输出效果为截取后的数据 即为 话不投机半步多
Log.e("tag","粘贴出的信息 ="+text);
}
}
activity_main
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="45dp"
android:orientation="horizontal">
<TextView
android:id="@+id/et_content"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="45dp"
android:background="@null"
android:gravity="center"
android:text="话不投机半步多,智障脑残到处有"
/>
<TextView
android:id="@+id/btn_copy"
android:layout_width="45dp"
android:layout_height="match_parent"
android:gravity="center"
android:text="复制"
/>
</LinearLayout>
<EditText
android:id="@+id/et_content_place"
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="@null"
android:gravity="center"
android:hint="剪切的内容,粘贴处"
/>
</LinearLayout>