草庐IT

picker-view-column

全部标签

Android:如何从 Fragment onCreateView() 访问 Activity 的 View (使用 findViewById)?

我有一个非常简单的项目,其中包含一个包含fragment的Activity。您可能唯一不熟悉的是我正在使用VideoEnabledWebView这不是那么复杂,是我以前用过的东西。这只是一个自定义的WebView。这是我的代码:AndroidManifest.xmlExampleActivity.javaimportandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;importcpr.name.videoenabledwebview.R;publicclassExampleActivityextend

android - 如何使用 Espresso 测试 View 的分割?

我需要测试我的自定义View的状态是否正确保存在Activity重新创建中。我该如何测试?可以用Espresso测试吗? 最佳答案 调用activity.recreate()该Activity将使用其savedInstanceState重新创建@TestpublicvoidtestStateParceling()throwsException{InstrumentationRegistry.getInstrumentation().runOnMainSync(newRunnable(){@Overridepublicvoidrun(

java - 如何自定义 View android sdk,日历 View

我是第一次使用UI。我知道定制标准的东西(列表、表格或其他东西)。我需要按照下面的示例进行操作。日历View。谁知道这样的教程/示例?抱歉,我从来没有在AndroidSDK中使用UI。 最佳答案 引用来自CalendarViewCalendarViewclassisacalendarwidgetfordisplayingandselectingdates.Therangeofdatessupportedbythiscalendarisconfigurable.Ausercanselectadatebytapingonitandcan

Android 录屏但只有特定的 'layers'/views

我使用MediaProjectionAPI在Android中录制屏幕。现在我想知道是否可以创建一个“隐藏”View,您实际上可以看到但在视频中看不到,因此不应记录该View。此外,是否可以禁用通知记录甚至通知中心?那么是否可以像“表层系统”那样进行配置,从而可以决定要记录哪一层? 最佳答案 防止图层出现在记录中可以通过设置"secure"flag来完成。.例如参见Grafika中的“多表面测试”,它在其中一个SurfaceView上设置标志。如果您直接使用createVirtualDisplay(),而不是通过MediaProjec

java - Android 日历 View 更改文本颜色

我的应用程序中有一个CalendarView。但我希望CalendarView的背景为黑色,而CalendarView中的文本为白色。但是在xml中,CalendarView中没有TextColor=。那么如何更改CalendarView的文本呢?到目前为止,我已经尝试了StackOverflow和互联网上的所有解决方案。我已经设法更改了CalendarView中日期的颜色,但没有更改月份和年份。我在这篇文章中尝试了两种方法:Setthetextcolorofcalendarviewmonthname我试过这个方法:ChangeCalendarViewstyle还有一些我在互联网上找到

android - 卡片 View layout_height ="wrap_content"内部 ScrollView 不起作用

我在ScrollView和卡片View内添加了卡片View我添加了偏好fragment,但它只显示偏好类别标题。setting.xml任何解决方案。 最佳答案 添加android:fillViewport="true"来填充ScrollView。也不要忘记更改ScrollView内相对布局的高度。也将其更改为match_parent和卡片View的高度(match_parent)。最后布局应该是这样的, 关于android-卡片Viewlayout_height="wrap_conten

android - 在 LinearLayout 中动态添加 View 水平和垂直

我想将动态View添加到Horizo​​ntalLinearLayout中。但我的问题是,如果水平位置没有空间,它应该自动垂直放置。我的形象我的预期结果我的代码是for(intj=0;j我的“tag_lay.xml” 最佳答案 您不能使用单个LinearLayout来做到这一点,因为它有VERTICAL或HORIZONTAL方向。我建议你看看谷歌的FlexboxLayout.它是一个提供布局的库,您可以在其中实现类似的View。您可以通过将以下行添加到您的应用级gradle文件来添加此库:compile'com.google.and

android - 试图在 ConstraintLayout 中定位 View

我尝试在Android-studio中定位我的三个图像按钮。但是,每次我使用design-editor将图像按钮定位在正确的位置时,它不会在我运行该应用程序时产生影响。使用设计编辑器而不是文本编辑器,会给出以下消息:Thisviewisnotconstrained,itonlyhasdesigntimepositions,soitwilljumpto(0,0)unlessyouaddconstraintsless...如果我只需要这样做,我该如何在xml编辑器中添加约束另外,这一行被添加到xml编辑器中:工具:layout_editor_absoluteY="80dp"工具:layou

android - 约束布局 : animating multiple views at once

我想淡出ConstraintLayout中的一组View。使用LinearLayout,我将包装View以在父LinearLayout中淡出并为父对象设置动画。这也是ConstraintLayout的首选方法吗?感觉这会破坏ConstraintLayout的目的 最佳答案 一种方法是利用ConstraintSets.您从布局中View的原始约束开始,创建第二组约束,然后通过“应用”它们过渡到新约束。在这个例子中,第二个约束集来自一个几乎相同的布局文件。唯一的区别是ImageViews被设置为visibility="invisible

Android - 自定义复合组件中的 View 未膨胀(findByView 返回 null)

我用XML制作了一个自定义组件,由一个按钮和一个ImageView组成:Java源代码摘录:publicclassClearableCaptionedButtonextendsRelativeLayoutimplementsOnClickListener{...publicClearableCaptionedButton(Contextcontext,AttributeSetattrs){super(context,attrs);//somestuffthatworksfine}..protectedvoidonFinishInflate(){super.onFinishInflate