안드로이드 개발 질문/답변
(글 수 45,052)
listview로 채팅을 구현하고 있습니다.
카카오톡 창에서
대화를 누르면 위에 말풍선이 떠서
복사 같은 버튼이 뜨는 것을
어떤 관련 소스를 써야하는지
아시는 분 계시면 조언부탁드립니다.
2015.05.19 17:09:44
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> p1, View p2, int p3,
long p4) {
final TextView chattext = (TextView) p2
.findViewById(R.id.chattext);
final String[] items = { "복사하기" };
AlertDialog.Builder listDialog = new AlertDialog.Builder(
Chat.this);
listDialog.setCancelable(true);
listDialog.setTitle("작업 선택")
.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int val) {
if (items[val].equals("복사하기")) {
ClipboardManager copy1 = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
copy1.setText(chattext.getText().toString());
Toast.makeText(getApplicationContext(),
"선택된 채팅내용이 클립보드에 복사되었습니다.",
Toast.LENGTH_SHORT).show();
}
}
}).show();
return false;
}
});
여기서 lv는 listview입니다.
listview 아이템에 onItemLongClickListener 를 사용하심 됩니다.