草庐IT

零部件

全部标签

android - 小部件 ImageButton 监听器并不总是被调用

我有一个简单的Widget(Android2.1),它只包含一个LinearLayout,它本身包含一个ImageButton。ImageButton有一个点击监听器。问题是:如果我在我的主屏幕上放置了几个相同的小部件,有些会工作(按下按钮时调用监听器),而有些则不会!我看不到任何有效模式和无效模式。这是小部件布局:这是小部件提供程序代码:publicclassGPAppWidgetProviderextendsAppWidgetProvider{privateStringmTag=getClass().getSimpleName();@OverridepublicvoidonUpda

layout - 如何在 flutter 中删除列中小部件之间的空间?

我寻找答案,但找不到。为什么Column小部件在子小部件之间留出空间?我想为我的小部件布局删除它。下面是我的代码和空间位置。代码!!import'package:flutter/material.dart';import'package:flutter/services.dart';voidmain(){SystemChrome.setEnabledSystemUIOverlays([]);runApp(MyApp());}classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnM

layout - 如何在 flutter 中删除列中小部件之间的空间?

我寻找答案,但找不到。为什么Column小部件在子小部件之间留出空间?我想为我的小部件布局删除它。下面是我的代码和空间位置。代码!!import'package:flutter/material.dart';import'package:flutter/services.dart';voidmain(){SystemChrome.setEnabledSystemUIOverlays([]);runApp(MyApp());}classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnM

android - 小部件显示在模拟器上但不是真实设备

所以我创建了一个小部件,如果我将它安装在我的模拟器设备(2.3.3)上,它运行得很好。但是,当我在我的nexusone(2.3.6)上运行它时,它不会在小部件选择对话框中显示小部件。有什么我可以刷新的吗?知道为什么会发生这种情况吗? 最佳答案 对我来说,在Android5.0.1上运行的GoogleNow启动器(2015年2月26日构建)存在一些问题。从GooglePlay商店卸载“GoogleNow”然后重新安装(使用“升级”按钮)后,我的小部件再次出现在列表中。 关于android-

android - 在 Android Oreo 中每分钟更新一个小部件

我有一个显示当前时间和一些其他信息的小部件,因此它必须每分钟更新一次。我正在使用每分钟触发一次的AlarmManager并调用更新小部件的IntentService。此解决方案在Oreo之前的Android版本中运行良好。在Oreo上,此解决方案不起作用-看起来AlarmManager没有触发。我读到现在有一​​个TextClock控件可以自动将文本更新为当前时间,但不幸的是这不是解决方案,因为我需要在小部件上绘制其他非文本信息。闹钟设置如下:if(android.os.Build.VERSION.SDK_INT>=19){alarmManager.setExact(AlarmMana

android - 当我的自定义小部件具有焦点时如何指定不同的图像?

我正在尝试在我的Assets文件中设置一个可绘制的选择器,如下所示:*2个不同的图像用于休息模式下的“开”/“关”模式(即它确实没有焦点)*另外2张不同的图像用于对焦模式下的“开”/“关”模式(即它有重点)。在我的例子中,“休息”模式有效,但“专注”模式无效。你能告诉我在焦点模式下我错过了什么吗?谢谢。 最佳答案 我不相信ImageView的实例在默认情况下是可聚焦的,这意味着它们永远不会获得焦点并且您的选择器永远不会被触发。在您定义ImageView的地方,您需要将其设置为可聚焦,请参阅以下方法:setFocusable和setF

单击按钮即可更新 Android 小部件

我有一个小部件可以显示数据库中的一些信息。该小部件每隔一小时定期更新一次。但我也让用户通过单击小部件上的刷新按钮手动更新它。如何执行单击操作并刷新小部件?注意:小部件使用服务来执行操作。提前致谢。 最佳答案 我已经寻找了几个小时的答案,终于找到了答案。在您的AppWidgetProvider中,在onUpdate中循环您的小部件,并为每个小部件创建一个Intent(向其添加小部件ID和一些数据以使其唯一,例如intenturi),然后创建一个PendingIntent并将其分配给您要在其中创建点击监听器的View。for(inti=

dart - Flutter:主题未应用于文本小部件

我正在尝试制作一个仅适用于该主题的子项的自定义主题。但是,当我运行应用程序时,显示“你好”的文本小部件仍然是蓝色的。我想让它变黄。谁能告诉我哪里出错了?import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(title:'FlutterDemo',theme:ThemeData(brightness:Brightne

dart - Flutter:主题未应用于文本小部件

我正在尝试制作一个仅适用于该主题的子项的自定义主题。但是,当我运行应用程序时,显示“你好”的文本小部件仍然是蓝色的。我想让它变黄。谁能告诉我哪里出错了?import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(title:'FlutterDemo',theme:ThemeData(brightness:Brightne

android - appwidget appWidgetIds 的问题(小部件的真实实例和虚拟实例)

同学们!我的问题是:我有一个带有配置Activity的应用程序小部件(最低SDK-2.1),它工作正常,但有时它开始工作得更慢。我登录并发现之前更新我的AppWidget方法onUpdate收到一组AppWidgetID@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){Log.d("onUpdate",Arrays.toString(appWidgetIds));但事实是我在主屏幕上只有两个AppWidget实例,但数组的长度多则2(二):4,有时