Tag: android widget

如何禁用从/到EditText复制/粘贴

在我的应用程序中,有一个注册屏幕,我不希望用户能够将文本复制/粘贴到EditText字段中。 我已经在每个EditText上设置了onLongClickListener ,以便显示复制/粘贴/输入方法和其他选项的上下文菜单不显示。 所以用户将无法复制/粘贴到编辑字段。 OnLongClickListener mOnLongClickListener = new OnLongClickListener() { @Override public boolean onLongClick(View v) { // prevent context menu from being popped up, so that user // cannot copy/paste from/into any EditText fields. return true; } }; 但是,如果用户启用了Android默认键盘以外的其他第三方键盘,则可能会出现问题,该键盘可能有一个复制/粘贴按钮或可能显示相同的上下文菜单。 那么我如何禁用复制/粘贴在这种情况下? 请让我知道是否有其他方法来复制/粘贴。 (并可能如何禁用它们) 任何帮助,将不胜感激。

点击触摸事件填充整个屏幕

我有这个自定义视图,可以拖动和缩放(DragAndZoomView)。 我用它与另一个自定义视图(CustomGridView),只是画一些矩形。 我的问题是,当我拖动或缩放我的CustomGridView我可以在屏幕上的任何地方,而不是只有当我触摸视图。 这使得它真的很烦人,当我尝试从后面的代码在我的父视图中添加多个这些。 下面是DragAndZoomView的代码: abstract class DragAndZoomView : View { var useCustomOnTouchEvent = false // States. private val NONE: Byte = 0 private val DRAG: Byte = 1 private val ZOOM: Byte = 2 private var mode = NONE // Matrices used to move and zoom image. private val mMatrix = Matrix() private val […]

设置操作栏标题和副标题

我想在编译时间之前设置我的操作栏的标题和小标题。 我有办法做到这一点: ActionBar ab = getActionBar(); ab.setTitle("My Title"); ab.setSubtitle("sub-title"); 但是我不想在运行时做这件事。 有没有任何XML文件或任何我可以指定这些标题的位置? 我正在努力实现这一点: 编辑: 我希望在xml中使用它的原因是我希望在API级别8支持我的应用程序。至少在级别11上支持getActionBar()方法。

如何更新小工具Android Studio Kotlin

我是新的Android Studio,我的问题是我的小部件没有更新。 比方说,我改变了我的数据JSON。 我已经读了一些线程,并说一个小部件有30分钟的时间间隔刷新。 但是我已经等待了我的模拟器30分钟,没有任何改变。 有人可以帮我解决这个问题吗? 因为我希望我的小部件更新至少30分钟的默认值.. class TestWidget : AppWidgetProvider() { private val httpClient = AsyncHttpClient() private var title = String.toString() private var imageUrl = String.toString() override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) { // There may be multiple widgets active, so update all of them httpClient.get(jsonUrl, object : JsonHttpResponseHandler() { override fun […]