이번 시간에는 텍스트를 길게 누르면 복사를
해서 원하는 부분에 붙여 넣기 하는 방법을
알아보겠습니다.
- 설명 -
1. TextView는 사용자가 복사할 글자입니다.
2. EditText는 사용자가 복사한 글자를 붙여 넣기
해 볼 수 있습니다.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="길게 눌러주세요"
android:textSize="40sp" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/textView"
android:layout_marginTop="30dp"
android:gravity="center"
android:hint="붙여넣기 해주세요"
android:textSize="30sp" />
</RelativeLayout>
- 설명 -
1. onLongClick: TextView를 길게 클릭하면 실행되는 메서드입니다.
2. 길게 클릭하면 클립보드에 데이터를 저장하는 기능을 구현했습니다.
3. ClipData.newPlainText안에 저장할 데이터가 들어갑니다.
4. EditText를 길게 클릭하면 클립보드에 저장한 데이터를 불러올 수 있습니다.
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//초기화
textView = findViewById(R.id.textView);
//텍스트뷰 길게 클릭 이벤트
textView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
String text = textView.getText().toString();
createClipData(text);
return false;
}
});
}//onCreate
/**
* 클립데이터 생성
*/
public void createClipData(String message){
//클립보드 복사기능
ClipboardManager clipboardManager = (ClipboardManager) getApplicationContext().
getSystemService(getApplicationContext().CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("message", message);
//클립보드에 배치
clipboardManager.setPrimaryClip(clipData);
Toast.makeText(this, "복사되었습니다.", Toast.LENGTH_SHORT).show();
}
}//MainActivity
2022.04.14 - [안드로이드] - [안드로이드] 레이아웃 배경 색상 애니메이션 적용하는 방법
2022.04.13 - [안드로이드] - [안드로이드] RecyclerView 다중 화면 적용하는 방법
2022.04.12 - [안드로이드] - [안드로이드] 프래그먼트(Fragment)에서 액티비티(Activity) 데이터 전달하는 방법
[안드로이드] RelativeLayout 쉽게 사용하는 방법 (0) | 2022.04.17 |
---|---|
[안드로이드] LinearLayout 쉽게 사용하는 방법 (0) | 2022.04.16 |
[안드로이드] 레이아웃 배경색상 애니메이션 적용하는 방법 (0) | 2022.04.14 |
[안드로이드] RecyclerView 다중 화면 적용하는 방법 (0) | 2022.04.13 |
[안드로이드] 프래그먼트(Fragment)에서 액티비티(Activity) 데이터 전달하는 방법 (0) | 2022.04.12 |
댓글 영역