草庐IT

action-items

全部标签

Android Robolectric Click RecyclerView Item

有没有办法用Robolectric模拟对RecyclerView项目的点击?到目前为止,我已经尝试在RecyclerView的第一个可见位置获取View,但始终是null。getChildCount()一直返回0,而findViewHolderForPosition总是null。适配器从getItemCount()返回一个非0数(适配器中肯定有项目)。我正在使用Robolectric2.4SNAPSHOT。 最佳答案 似乎问题在于RecyclerView需要在Robolectric中手动测量和布局。调用它可以解决问题:recycle

Android Robolectric Click RecyclerView Item

有没有办法用Robolectric模拟对RecyclerView项目的点击?到目前为止,我已经尝试在RecyclerView的第一个可见位置获取View,但始终是null。getChildCount()一直返回0,而findViewHolderForPosition总是null。适配器从getItemCount()返回一个非0数(适配器中肯定有项目)。我正在使用Robolectric2.4SNAPSHOT。 最佳答案 似乎问题在于RecyclerView需要在Robolectric中手动测量和布局。调用它可以解决问题:recycle

android - RecyclerView : Animate item resize

我有一个RecyclerView。回收站View的每个项目都可以展开或不展开。一次只能展开一项。本质上,我正在尝试在Lollipop拨号器中重新创建历史列表。我发现usingaLayoutTransitiononRecyclerViewmakesitcrash.但我无法正确地为两种状态之间的项目View更改设置动画。我已经尝试将getItemAnimator().setSupportsChangeAnimations(true)与notifyItemChanged(getPosition())结合使用,但有两个问题:View被重新创建,使过渡变得非常奇怪,因为它在项目移动的同时淡入下一

android - RecyclerView : Animate item resize

我有一个RecyclerView。回收站View的每个项目都可以展开或不展开。一次只能展开一项。本质上,我正在尝试在Lollipop拨号器中重新创建历史列表。我发现usingaLayoutTransitiononRecyclerViewmakesitcrash.但我无法正确地为两种状态之间的项目View更改设置动画。我已经尝试将getItemAnimator().setSupportsChangeAnimations(true)与notifyItemChanged(getPosition())结合使用,但有两个问题:View被重新创建,使过渡变得非常奇怪,因为它在项目移动的同时淡入下一

Android:如何制作一个可点击的 map 图像,每个国家都有不同的 Action ?

我需要显示一张漂亮的欧洲map图像,并且我希望我的应用能够,例如当用户单击每个国家/地区时,会显示不同的Activity-map上的每个国家/地区都需要具有不同的onClickListener(或等效项)。本质上,当用户点击法国而不是西类牙时,我需要能够调用不同的函数,如下所示:http://commons.wikimedia.org/wiki/File:Blank_map_of_Europe_cropped.svg在Android上我最好如何处理?我有一些想法,但我可能忽略了一些简单的方法。非常感谢!干杯,r3mo 最佳答案 这是

Android:如何制作一个可点击的 map 图像,每个国家都有不同的 Action ?

我需要显示一张漂亮的欧洲map图像,并且我希望我的应用能够,例如当用户单击每个国家/地区时,会显示不同的Activity-map上的每个国家/地区都需要具有不同的onClickListener(或等效项)。本质上,当用户点击法国而不是西类牙时,我需要能够调用不同的函数,如下所示:http://commons.wikimedia.org/wiki/File:Blank_map_of_Europe_cropped.svg在Android上我最好如何处理?我有一些想法,但我可能忽略了一些简单的方法。非常感谢!干杯,r3mo 最佳答案 这是

android - 如何知道 Intent.ACTION_SEND 中选择了哪个 Intent ?

我想使用AndroidIntent.ACTION_SEND快速分享内容。所以我得到了一个这样的共享列表:但我想为每个Action分享不同的内容,例如:如果通过电子邮件/Gmail共享,内容应为“通过电子邮件共享”。如果通过Facebook分享,内容应为“通过Facebook分享”。那么,有可能吗? 最佳答案 您无法获得此类信息。除非您为Activity选择创建自己的对话框实现。要创建这样的对话框,您需要使用PackageManager及其queryIntentActivities()功能。函数返回List.ResolveInfo包含

android - 如何知道 Intent.ACTION_SEND 中选择了哪个 Intent ?

我想使用AndroidIntent.ACTION_SEND快速分享内容。所以我得到了一个这样的共享列表:但我想为每个Action分享不同的内容,例如:如果通过电子邮件/Gmail共享,内容应为“通过电子邮件共享”。如果通过Facebook分享,内容应为“通过Facebook分享”。那么,有可能吗? 最佳答案 您无法获得此类信息。除非您为Activity选择创建自己的对话框实现。要创建这样的对话框,您需要使用PackageManager及其queryIntentActivities()功能。函数返回List.ResolveInfo包含

android - AlertDialog 主题 : How to change item text color?

当我尝试将标准主题应用于AlertDialogAlertDialog.Builderbuilder=newAlertDialog.Builder(MyClass.this,AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);builder.setTitle("Change");String[]info=this.getResources().getStringArray(R.array.info);ArrayAdapterarrayAdapter=newArrayAdapter(this,android.R.layout.select_dialog_sing

android - AlertDialog 主题 : How to change item text color?

当我尝试将标准主题应用于AlertDialogAlertDialog.Builderbuilder=newAlertDialog.Builder(MyClass.this,AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);builder.setTitle("Change");String[]info=this.getResources().getStringArray(R.array.info);ArrayAdapterarrayAdapter=newArrayAdapter(this,android.R.layout.select_dialog_sing