草庐IT

picker-view-column

全部标签

android - 检查 View 外的点击

这是我的布局:我为父View和subview设置了一个onclicklistener:linearLayout.setOnClickListener(myOnlyhandler);videoView.setOnClickListener(myOnlyhandler);我只获得视频观看的点击事件。我想要知道的是用户是否点击进入视频View或外部(父级)并执行不同的操作。我如何获得这种行为?谢谢塔塔 最佳答案 不久前,我实现了一个提供此类功能的Activity基类。您只需注册一个自定义的OnTouchOutsideViewListene

android - 在自定义 View 上启用对讲时不调用 onTouchEvent

我正在为密码字段实现自定义键盘(通过自定义View)并尝试添加辅助功能,因此当用户单击View时,它应该读出所选值。在我的自定义键盘中,我需要来自MotionEvent的坐标,以便View可以计算它被按下的绘制(值)。但在这种情况下,当Talkback启用时,onTouchEvent方法不会被调用。它仅在用户双击View时调用。我正在尝试添加自定义OnTouchListener但它不起作用。setFocusable=true和setFocusableInTouchMode=true。 最佳答案 对于那些遇到这个问题并寻求解决方案的人

android - 如何检测 Android 中可拖动 View 外的拖放

我正在开发一个Android应用程序,我正在使用拖放View。我在我的View(屏幕截图中的圆圈)上实现了onLongClick(实际上使用具有1.5秒长点击阈值的onTouch)。当检测到长按时,我会显示两个拖放区域(单独附加onDragListener的ImageView,屏幕截图中的绿色框)。当我的View被拖放到任一拖放区域(调用ACTION_DROP)时,我的代码工作正常,但问题是,我还需要能够判断我的圆圈何时被拖放到拖放区域之外,所以我可以重置状态。在这种情况下,我没有从两个放置区域中的任何一个触发任何回调。我认为我也没有从使用startDrag方法的View中看到任何可调

android - SpanGroupIndex 和 SpanIndex 回收器 View

我正在查看GridLayoutManager及其RecyclerView的SpanSizeLookUp类的文档。但是我无法了解SpanSizeLookUp类的getSpanGroupIndex和getSpanIndex方法。我还通过覆盖和返回任意数字(小于跨度计数)进行了实验。但是我不知道它是做什么用的。我无法理解文档说明。我想清除这个。 最佳答案 默认情况下,网格布局中的每个项目占用1个跨度。如果Grid是水平的,则span表示一行,如果Grid是垂直的,则span表示一列。如果您的项目可能需要将自己布局为多个跨度(例如,3列网格

android - 从自定义 View 中的按钮关闭 AlertDialog

我有一个用于对话框的util类:publicstaticvoidbuildCustomDialog(ContextcontextRef,ViewdialogContentView){AlertDialog.Builderbuilder=newAlertDialog.Builder(contextRef);builder.setView(dialogContentView);builder.setNegativeButton(contextRef.getString(R.string.std_cancel),null);AlertDialogdialog=builder.create()

java - 如何隐藏导航 View android的默认汉堡包图标

我需要隐藏汉堡图标这是我的工具栏我需要隐藏导航栏的默认汉堡包图标并从另一个按钮单击加载它。导航栏需要出现在附件图标上单击我的toobar并且需要在我单击外部(任何地方)时消失。这可以吗完成了吗? 最佳答案 如果你正在使用ActionBarDrawerToggle那么你可以添加一行:toggle.setDrawerIndicatorEnabled(false);和打开和关闭抽屉你可以写在你的点击事件中:if(drawer.isDrawerOpen(GravityCompat.START)){drawer.closeDrawer(Gra

android - 在自定义 View 中处理后退按钮

在带有DrawerLayout的Android文字游戏中,左右抽屉导航通过MainActivity中的以下代码关闭:@OverridepublicvoidonBackPressed(){if(mDrawerLayout.isDrawerOpen(mLeftDrawer)){mDrawerLayout.closeDrawer(mLeftDrawer);}elseif(mDrawerLayout.isDrawerOpen(mRightDrawer)){mDrawerLayout.closeDrawer(mRightDrawer);}else{super.onBackPressed();}}

android - 如何获取 View 在坐标中的位置?

您好,我在RelativeLayout中有一个ImageView,现在如何获取ImageView在屏幕上的X和Y位置?我试过了getLocationOnScreenlog(mPhoto.getLeft());log(mPhoto.getScrollX());log(mPhoto.getX());log(mPhoto.getTranslationX());但它们都返回0。在以编程方式将imageview设置为居中后调用上述函数RelativeLayout.LayoutParamslp1=newRelativeLayout.LayoutParams(mFaceWidth,mFaceHeig

android - 使用 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY 将 View 添加到窗口时,它没有获取触摸事件

我需要在拨号器应用程序之上显示我的View,因此我为此使用了可触摸的TYPE_PHONE,但在某些设备(如Nexus5设备的拨号器应用程序)上仍然隐藏了它。尝试使用TYPE_SYSTEM_OVERLAY使View在拨号器应用程序顶部可见,但触摸不存在。任何有关这方面的帮助都会很棒。 最佳答案 经过大量搜索上述问题,我找到了自己的解决方案。这就是我如何使View位于设备内部所有内容之上并使其可触摸,这在TYPE_SYSTEM_OVERLAY中是不可能的。WindowManager.LayoutParamsparams=newWindo

android - map View 刷新

我的应用程序中有一个mapView。当页面加载时,我在map上显示了一些点。我在该页面中也有一个搜索按钮。因此,在我提供要搜索的内容并单击搜索按钮后,map不会刷新。只有当我们触摸map上的任何地方时,它才会刷新。我也给了mapview.invalidate()。还是不行……知道为什么会出现这个问题吗? 最佳答案 我们必须给予..mapview.invalidate()我在显示叠加层时遇到了一些问题。所以它没有早点工作。现在它完美地工作.. 关于android-mapView刷新,我们在