복사 붙여넣기
카피앤드파스트
평소 붙여넣기 빠르게 하고자 여기에 만들어서 등록.
ClipboardManager mClipboardManager;
mClipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
String getTextFromClipboard(){
if(IsDebugging) Log.d(TAG, "getTextFromClipboard()");
String strPasted = null;
ClipData clipData = mClipboardManager.getPrimaryClip();
if(!(mClipboardManager.hasPrimaryClip())){
Toast.makeText(this, "hasPrimaryClip()", Toast.LENGTH_SHORT).show();
} else if (!(mClipboardManager.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN))) {
Toast.makeText(this, "pcd()", Toast.LENGTH_SHORT).show();
ClipData.Item item = clipData.getItemAt(0);
strPasted = item.getText().toString();
} else {
Toast.makeText(this, "pt()", Toast.LENGTH_SHORT).show();
ClipData.Item item = clipData.getItemAt(0);
strPasted = item.getText().toString();
}
return strPasted;
}
CPCEditText et = (CPCEditText) findViewById(R.id.et_sourcetext);
et.setText(mSourceText);
et.setOnCCPListener(new CPCEditText.OnCCPListener() {
@Override
public void onCut() {
if(IsDebugging) Log.d(TAG, "onCut()");
if(IsDebugging) Toast.makeText(mStaticContext, "onCut()", Toast.LENGTH_SHORT).show();
}
@Override
public void onCopy() {
if(IsDebugging) Log.d(TAG, "onCopy()");
if(IsDebugging) Toast.makeText(mStaticContext, "onCopy()", Toast.LENGTH_SHORT).show();
}
@Override
public void onPaste() {
if(IsDebugging) Log.d(TAG, "onPaste()");
if(IsDebugging) Toast.makeText(mStaticContext, "onPaste()", Toast.LENGTH_SHORT).show();
String strPasted = getTextFromClipboard();
insertSomeText(strPasted);
}
});
'Android 안드로이드' 카테고리의 다른 글
Unable to resolve target 'android-9' 와 안드로이드 액션바 actionbar 사용 (0) | 2014.11.24 |
---|---|
안드로이드 커스텀뷰 2D 그래픽 (0) | 2014.11.24 |
안드로이드 스튜디오 와 AVD (0) | 2014.11.22 |
안드로이드 난독화 Obfuscation & 자바 소스 디컴파일러 (0) | 2014.11.21 |
EditText 특정 부분에 텍스트 붙여넣기 (0) | 2014.10.25 |