草庐IT

view_facade

全部标签

android - 为什么在 View 和处理程序上发布和取消可运行会导致不同的行为?

我一直在研究Runnable并且发现如果你postDelayed一个Runnable在View上然后删除回调将不起作用,但是如果您执行相同但发布Runnable在Handler上然后删除回调确实有效。为什么这行得通(Runnablerun()代码永远不会执行):Runnablerunnable=newRunnable(){@Overridepublicvoidrun(){//executesomecode}};Handlerhandler=newHandler();handler.postDelayed(runnable,10000);handler.removeCallbacks(r

Android - 如何删除布局中的 View (动态添加的 View )

当我努力移除RelativeLayout(动态)中的View时,我收到一条消息错误-强制关闭。添加View:(layout为relativelayout,Sunanim的扩展View)SunAnimrotateImg=newSunAnim(this);rotateImg.setTag("imgsun");layout.addView(rotateImg);删除View:(CloudAnimSunAnim)classCountDownRunnerimplementsRunnable{//@Overridepublicvoidrun(){while(!Thread.currentThrea

android View 默认填充或边距

似乎某些View(如TextView)有自己的填充或边距...我的意思是,当我将textSize16dp设置为textView时,在hdpi设备屏幕上需要超过24像素才能显示此控件。也许我遗漏了什么,请帮忙 最佳答案 在android中使用布局时,可用的默认边距和填充是这样的:@dimen/activity_vertical_margin或@dimen/activity_horizo​​ntal_margin。我在上面放了一个示例代码。 关于androidView默认填充或边距,我们在S

android - 如何在合并的自定义 android View 上维护布局属性?

我正在尝试将一组View替换为一个自定义的复合View,该View应该具有完全相同的功能。具体来说,我经常重复以下布局:我的目标是用单个替换此block.为此,我在res/layout/highlighter.xml中定义了类似的内容在我的自定义View中我有类似的东西publicclassHighlighterextendsLinearLayout{publicHighlighter(Contextcontext,AttributeSetattrs){super(context,attrs);inflate(context,R.layout.highlighter,this);}}这

Android 在没有可扩展 View 的状态栏中显示通知

我需要帮助来做某事。我尝试在android状态栏中显示通知。它将通知用户与服务器的同步正在进行中。现在,我使用这段代码,它工作正常:NotificationCompat.Builderbuilder=newNotificationCompat.Builder(this).setSmallIcon(android.R.drawable.stat_notify_sync).setWhen(System.currentTimeMillis()).setAutoCancel(false).setOngoing(true);NotificationManagernm=(NotificationM

android - View.setEnabled(false) 在 android 中不能正常工作

我刚刚发现View.setEnabled(false)在android中不能正常工作,具体如下:禁用父View不会自动禁用subview。这很不方便。虽然颜色变灰,但禁用的View仍然可以获得焦点并获得键盘输入、进行选择等。这是不对的。获取键盘输入时,无论输入多少个,DEL/BACK只能向后移去一个键。此行为仅在禁用的EditText中显示。单选标签变灰,但单选按钮图像未变灰。这似乎是一个错误。但是我如何才能获得真正的DISABLE功能呢?编辑:忘记提及第一个。 最佳答案 需要递归设置所有后代,否则布局中的RadioButtons将

android - 在服务中创建纹理 View 时从未调用 onSurfaceTextureAvailable

我正在尝试在服务中创建纹理View,但我似乎没有收到“onSurfaceTextureAvailable”回调。“TextureView或子类只能在启用硬件加速的情况下使用。”当我为应用程序提供android:hardwareAccelerated="true"时出现在日志中,是否有任何权限可以明确提供给服务packagecom.example.textures;importandroid.app.Service;importandroid.content.Context;importandroid.content.Intent;importandroid.graphics.Pixel

android - 缩放 View 会减小内容大小但会增加空白边距

我正在尝试缩放包含DatePicker和TimePicker添加的水平LinearLayoutandroid:scaleX="0.6"android:scaleY="0.6"问题是这会缩放内容但同时会增加边距,所以我无法正确使用空间。图中标出的白色区域是缩放得到的空间,但我不能使用这个空间(其实右边的时钟被裁剪了)有没有解决这个空白问题的缩放View的解决方案? 最佳答案 我建议您不要使用xscale和yscale。相反,您可以为日期选择器和时间选择器提供权重。您可以根据需要在两侧添加填充或修改权重。

android - StackedWidget View 未显示

当我的StackedWidgetView只是一个TextView时,它显示在启动器屏幕上,但具有更复杂的布局(ARelativeLayout、imageview、textviews)它不显示任何内容关于设置RemoteViews有什么我需要知道的吗?widget_item.xmlStackWidgetService.java$getViewAt(int)publicRemoteViewsgetViewAt(intposition){//positionwillalwaysrangefrom0togetCount()-1.RemoteViewsrv=newRemoteViews(mCon

android - 获取 AccessibilityNodeInfo View 以创建叠加层

我正在编写一个AccessibilityService,我想在无障碍服务可以检索的当前Activity的View上创建View覆盖。从当前Activity中检索所有AccessibilityNodeInfo对象没有问题,但我不知道如何从这些对象获取View以创建覆盖。不幸的是,关于无障碍服务的例子很少。也许你们中的一些人已经有过这个主题的经验。我希望你能帮帮我!谢谢!编辑:一篇论文表明可以覆盖Activity的View内容:ThedisplayoverlayisabletoperformthesetasksthankstotheAndroidAccessibilityFramework