我正在寻找一个解决方案来禁用长按编辑菜单(复制/粘贴)以及双击select-all功能的edittext框.我已经在这里以类似的方式阅读了这个问题的一些解决方案,但是,需要更进一步.
对于这个应用程序,我要求阻止用户在我的应用程序上使用复制/粘贴功能,并需要一种方法来禁用此功能,该功能将适用于2.3 API以及在较新的平板电脑上使用时.我正在使用NexusOne手机设备和Galaxy平板电脑进行测试.(minSDK为8,目标为10)
目前我正在使用它(例如):edittextPassword.setLongClickable(false); - 禁用弹出编辑菜单,太棒了!
此方法适用于电话设备,以防止编辑菜单弹出.在平板电脑上,这也是长按动作禁用的.然而,平板电脑具有双击的新功能,可以选择所有文本并打开编辑菜单.有没有办法让较旧的API取消/捕获/禁用较新的API功能或阻止双击手势?
更新:使用连接到GestureDetector的setLongClickable(false)和setOnTouchListener的组合(感谢Nikola的建议)我可以从打开中捕获/取消双击和长按编辑菜单.
接下来要弄清楚的是......在三星手机上(Galaxy S,目前还不确定其他设备),当你点击一个字段时,你会得到一个光标和一个浮动光标指针按钮(正确的名字? ).单击此指针按钮是打开编辑菜单的另一种方法.有谁知道如何禁用这个?我唯一的解决方法是使用TextWatcher清除BeforeTextChanges和AfterTextChanges上的剪贴板.这样可以确保即使您进入"复制/粘贴"菜单,也会清除剪贴板并且无需粘贴任何内容.
我认为这个问题已被提出,但我已经尝试过几个例子无济于事.我的问题是这个...我有一个Android应用程序设置,使用SQLCipher数据库加密,在设备上工作正常.
在模拟器上进行测试时,如果我使用DDMS下载数据库文件,如何读取该文件以检查表和数据?我已经尝试使用SQLite3的命令shell和ATTACH示例,但是每次我这样做时,我只是得到以下消息'错误:文件已加密或不是数据库'.这肯定表明ENCRYPT正在工作,但我如何在模拟器/ eclipse之外正确解密?
我需要一个不同的SQLite客户端吗?其他人都被困在这?
我正在使用:SQLCipher for Android 2.0.8 06/14/2012
有帮助吗?谢谢
有没有人有关于如何将ActionBarSherlock作为JAR文件加载到项目中的可靠指令列表?
我开始将整个ABS项目作为ABS Docs中建议的库项目包括在内,但我对ABS的使用可能会延伸到其他项目中,只需包含一个已编译的jar文件就很方便了.
第1步:让独立的ABS项目导出一个JAR ...
包括最新的Support API
然后编译:
运行'Project - > Build Project'编译好
或者我应该使用'Export - > Java - > as JAR'
这个失败了'Exported编译警告...
和资源不同步.
第2步:将ABS JAR加载到项目中
添加或删除项目
中的Support API?
如何将ABS作为JAR加载到项目中,就像之前作为库项目包含的那样?
目前,如果我从ABS的"构建项目"加载JAR,我的样式/主题都不会识别"Theme.Sherlock"参考.
当我删除支持API时 - 主题问题仍然存在,但现在只使用FragmentPagerAdapter是一个问题.
有帮助吗?我已经看到很多关于添加/删除支持api并确保ABS和Project都使用相同版本的帖子,但是有人尝试过这种方法,因为我没有找到很好的帮助,仅仅使用ABS作为JAR包含.
谢谢!