如何在android中选择imageView中的图像?

时间:2016-01-27 23:19:41

标签: imageview

我知道可以使用texttextView android:textIsSelectable="true"中选择image进行复制和粘贴。

我想在imageView中选择private void showTitleProgress(Toolbar t) { int pos = t.getComponentCount() - 1; //If you have a command on the left like back command //int pos = t.getComponentCount(); //If you don't have a command on the left like back command InfiniteProgress ip = new InfiniteProgress(); ip.setAnimation(YourProgressImage); ip.setUIID("icon"); Container contIp = FlowLayout.encloseCenterMiddle(ip); Component.setSameWidth(t.getComponentAt(pos), contIp); Component.setSameHeight(t.getComponentAt(pos), contIp); t.replaceAndWait(t.getComponentAt(pos), contIp, null); t.revalidate(); } private void hideTitleProgress(Toolbar t, Command cmd) { int pos = t.getComponentCount() - 1; //If you have a command on the left like back command //int pos = t.getComponentCount(); //If you don't have a command on the left like back command Button cmdButton = new Button(cmd.getIcon()); cmdButton.setUIID("TitleCommand"); cmdButton.setCommand(cmd); t.replaceAndWait(t.getComponentAt(pos), cmdButton, null); t.getComponentForm().revalidate(); } (用于复制和粘贴,如下图所示)。有没有人有线索?

enter image description here

1 个答案:

答案 0 :(得分:0)

Android操作系统本身不支持此功能。您必须使用registerForContextMenu注册ImageView。有关上下文菜单here的更多信息。

然后,您可以通过执行((BitmapDrawable)yourImageView.getDrawable()).getBitmap();

来获取ImageView的位图

有关将位图复制到剪贴板的详细信息,请参阅here

作为最终评论,我会说大多数Android用户(包括我自己)不会期望能够长时间点击图片将其复制到剪贴板上,除非有迹象表明它可能在您的应用中。