마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView를 롱클릭해서 선택된 부분만 클립보드 복사 할 수 있나요??

0 추천

 

 

 

웹뷰에서 롱클릭했을때 저렇게 부분적으로 선택되고 저 부분을 클립보드로 복사하는걸,

 

텍스트뷰에서도 할 수 있나요?? 할 수 있는 방법 좀 알려주세요.

 

 

gusdn9 (1,560 포인트) 님이 2013년 6월 3일 질문

2개의 답변

0 추천
 
채택된 답변

android:textIsSelectable

Indicates that the content of a non-editable text can be selected.

Must be a boolean value, either "true" or "false".

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol textIsSelectable.

Related Methods

 

건방진프로그래머 (26,630 포인트) 님이 2013년 6월 3일 답변
gusdn9님이 2013년 6월 3일 채택됨
제가 원하던 부분이에요! ^_^ 감사합니다.
0 추천

 

tMsg.setLongClickable(true);
tMsg.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        TextView tv = (TextView)v;
        final String m = tv.getText().toString();
         
        AlertDialog.Builder dial = new AlertDialog.Builder(mContext);
        dial.setTitle("복사");
         
        final CharSequence[] items ={"복사"};
         
        dial.setItems(items, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ClipboardManager clip = (ClipboardManager)mContext.getSystemService(Context.CLIPBOARD_SERVICE);
                clip.setText(m);
                dialog.dismiss();
            }
        });
         
        dial.show();
         
        return false;
    }
});

클립보드 만드는 간단한 코드입니다.

한번 확인해보시기 바랍니다!^^ 도움이 되셨으면 좋겠네요~*

안드로메다개발자 (8,830 포인트) 님이 2013년 6월 3일 답변
ㅠ_ㅜ 이건 텍스트뷰 전체를 복사하는 방식이여서요..
구글링해서 이걸로 해봤다가 웹뷰의 저렇게 부분적으로 내가 원하는 부분만 선택해서 복사 할 수 없나해서요.
...