草庐IT

subviews

全部标签

android - 递归查找给定 Root View 的所有 subview

我想找到给定RootView的所有subview。publicListgetAllChildViews(ViewrootView){//returnallchildviewsforgivenrootViewrecursively}此方法的消费者将按如下方式传递rootView//clienthassomeCustomViewListchildViews=getAllChildViews(customView.getRootView());//getrootviewofcustomview我可以将rootView类型转换为特定布局,然后获取所有subview(在叶级别),但我不确定Roo

android - MvvmCross 安卓 : How to create a binding for a subview of a fragment to an arbitrary MvxViewModel?

我找了好久,没有找到符合我目前面临的问题的案例。我有一个包含Android抽屉导航布局的MvxFragmentActivity(MainRootView.cs/.axml)的子类:publicclassMainRootView:MvxFragmentActivity,IFragmentHost{...protectedoverridevoidOnViewModelSet(){base.OnViewModelSet();SetContentView(Resource.Layout.MainRootView);...}在Setup.cs中,我定义了一个自定义Presenter来控制加载新v

android - 使用adapterview时无法在 View 组中绘制 subview

我试图让适配器View正确绘制其subview,但无法绘制适配器返回的View的subview。具体来说,我的适配器应该吐出像这样的简单View:适配器的getView()方法确实被调用并且确实将此View的实例返回给适配器View。我还在我的适配器View中放置了断点,并且可以看到那里有一个正确的View层次结构-带有子TextView对象的根线性布局。但是,当适配器View布局并绘制适配器返回的subview时,不会绘制内部TextView。我看到了对应于每个单元格的实际彩色框,但没有看到应该出现在里面的文本。有谁知道为什么会发生这种情况?下面是布置subview的适配器View的

Android ListView - 从右侧滑动 subview ?

我有一个ListView。当我在ListView中选择一个项目时,我希望从右侧滑入一个subview,就像它在许多应用程序中所做的那样。我一直在寻找关于这个主题的教程,但我一直在转动轮子。也许Android使用的术语不同于“subview”?这是我最后做的:为subview创建一个新类使用将subview类添加到list中在里面标签将其添加到主类(“lv”是ListView)lv.setOnItemClickListener(newOnItemClickListener(){publicvoidonItemClick(AdapterViewparent,Viewview,intposi

android - 将动态 subview 垂直添加到 ConstraintLayout

AndroidViewGroup具有以下添加(子)View的方法:我知道我们可以轻松地在xml中/以编程方式为LinearLayout定义水平/垂直方向,并添加subview,例如。与RelativeLayout类似,我们可以使用ViewGroup的addView和RelativeLayout.LayoutParams的方法:我还知道我们可以在ConstraintLayout中使用LinearLayout作为子项并使用它。是否有任何可靠的推荐方法可以动态地将subview添加到ConstraintLayout?更新:让我举一个我想要实现的不太简单的例子。假设您有一个View1、View

Android - 使用具有多个可点击 subview 的父 View 的 onTouch

我在Activity中有一个ListView。ListView行都是LinearLayout并包含两个子View,两者都是可点击。结构是这样的——______________________________||||______|_______________________|现在,我想让这两个项目保持可点击,并在父View(即LinearLayout)上检测滑动Action。您能否建议我最好的方法是什么? 最佳答案 Now,Iwanttokeepthetwoitemsclickableanddetectaswipeactionont

android - 将 XML 中的所有 subview 添加到 ViewGroup 后回调?

我在编写自定义ViewGroup时遇到了以下问题:ViewGroup应该可以通过仅在XML中指定属性来使用。但是,我想在创建ViewGroup并添加来自XML的所有子View之后在代码中进行一些内部初始化(即,当布局充气器时已添加在XML中指定的ViewGroup的所有子View。我发现与此相关的所有内容都是使用getViewTreeObserver().addOnGlobalLayoutListener(...)的建议。然而,这至少在添加每个子View之后以及在恢复应用程序等之后被调用。因此它甚至无法检测到所有子View的时刻>已添加。是否有在所有子View都添加到ViewGroup

android - 单击后获取动态创建的 subview 的位置

我正在根据列表的大小动态地扩充布局。现在,每当我单击该动态View时,我都必须获得单击的subview的位置。我正在尝试这段代码,但我运气不好......LinearLayoutlayoutViewDealsList=(LinearLayout)view.findViewById(R.id.baseLinearLayoutSiteHistory);txtViewNoDeals=(TextView)view.findViewById(R.id.txtViewNoDeals);if(dealsList!=null&&dealsList.size()>0){for(intindex=0;in

android - 在 RelativeLayout 的 subview 上设置参数

我无法准确找到我需要用来在相对布局的subview上设置参数的语法。我有一个根相对布局,我想像这样彼此相邻设置2个子TextView-------------------|Second||First|-------------------SoIhavepublicclassRLextendsRelativeLayout{publicRL(context){TextViewfirst=newTextView(this);TextViewsecond=newTextView(this);first.setText('First');first.setId(1);second.setText

android - 允许单个 subview 溢出 View 组边界的方法?

以下屏幕截图说明了我现在拥有的一个简单示例:我想要实现的是,所选(蓝色)View不会在红色容器的边界处被剪裁。我的第一个尝试是clipChildren="false",它会导致蓝色View扩展到它的边界之外,填充红色区域。我只想看到覆盖绿色区域的部分。 最佳答案 我认为您必须将蓝色float在红色和绿色之上。你不能在其父ViewGroup(AFAIK)之外有一个child。您需要重新设计布局。不过,得到你想要的东西应该很容易。我不使用图形设计器,所以需要XML。FrameLayout内有LinearLayout以显示红色/绿色,然后