草庐IT

records_materialized_view

全部标签

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 - 在 android studio 中找不到 "Theme.Material"

当我在AndroidStudio中创建一个新项目时,默认应用主题是“Theme.appCompat.light”。当我尝试将“Theme.Material”设置为list中的主题时,AndroidStudio没有显示任何建议,也没有找到“Theme.Material”。我更新了sdk管理器中的所有内容。我需要做什么才能使用MaterialTheme? 最佳答案 能够使用所有Theme.Material你应该:确保compileSdkVersion至少设置为21。确保在您的dependencies你有compile'com.andro

Android Circular Progress Bar (Material Design) 变色

我需要更改Lollipop(API21)应用程序中ProgressBar元素的颜色。更清楚地说,我的意思是,例如,Youtube移动应用程序循环进度条。例如,我需要将进度条的颜色设为红色。我在互联网上看到了一些使用drawable.xml文件的示例,但所有主题都修改了进度条的动画样式。我想保留Lollipop/MaterialDesign默认动画。感谢大家。 最佳答案 将“src_in”用于indeterminateTintMode,并将indeterminateTint设置为您希望将进度条更改为的颜色。

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 ExceptionInInitializerError Caused by Unable to determine record types while new HSSFWorkbook(inputStream) 问题

获取错误E/AndroidRuntime:FATALEXCEPTION:AsyncTask#1java.lang.RuntimeException:AnerroroccuredwhileexecutingdoInBackground()atandroid.os.AsyncTask$3.done(AsyncTask.java:299)atjava.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)atjava.util.concurrent.FutureTask.setException(FutureTask.