将列表视图的一行复制到剪贴板。 Java,SDK,Android
Copy one row of a listview into clipboard. Java, SDK, Android
所以我有一个 ListView:
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/favslist"
android:layout_centerHorizontal="true"
android:layout_below="@+id/Favs_heading"
android:longClickable="true"
android:clickable="false"
android:choiceMode="singleChoice"/>
我想将一行复制到我的剪贴板中,该行是通过长按选中的。我可以使用类似的方法将其放入剪贴板:
myClip = ClipData.newPlainText("copyfav", copyfav);
myClipboard.setPrimaryClip(myClip);
Toast.makeText(getApplicationContext(), R.string.copied, Toast.LENGTH_SHORT).show();
但是我不知道如何告诉 onclicklistener 哪一行被长按以执行某些操作,比如有没有办法做到这一点,或者我这样做的方式有误吗?
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long id) {
// TODO Auto-generated method stub
myClip = ClipData.newPlainText("copyfav", copyfav);
myClipboard.setPrimaryClip(myClip);
return true;
}
});
像这样访问剪辑:clips.get(pos)
所以我有一个 ListView:
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/favslist"
android:layout_centerHorizontal="true"
android:layout_below="@+id/Favs_heading"
android:longClickable="true"
android:clickable="false"
android:choiceMode="singleChoice"/>
我想将一行复制到我的剪贴板中,该行是通过长按选中的。我可以使用类似的方法将其放入剪贴板:
myClip = ClipData.newPlainText("copyfav", copyfav);
myClipboard.setPrimaryClip(myClip);
Toast.makeText(getApplicationContext(), R.string.copied, Toast.LENGTH_SHORT).show();
但是我不知道如何告诉 onclicklistener 哪一行被长按以执行某些操作,比如有没有办法做到这一点,或者我这样做的方式有误吗?
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long id) {
// TODO Auto-generated method stub
myClip = ClipData.newPlainText("copyfav", copyfav);
myClipboard.setPrimaryClip(myClip);
return true;
}
});
像这样访问剪辑:clips.get(pos)