草庐IT

view_facade

全部标签

java - 获取 Android View 对象的当前 onClickListener

我需要获取View对象的当前onClickListener和其他类型的监听器,以便安装新的代理onClickListener,它将完成一些工作,然后将调用转发给原始监听器。非常感谢!!! 最佳答案 你只需要有点创意!只需做这样的事情:子类化View.OnClickListenerabstractclassProxyAbleClickListenerimplementsOnClickListener{RunnableProxyAction;@OverridepublicvoidonClick(Viewarg0){if(ProxyAct

选项卡主机中的 Android fragment View 状态

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:SeparateBackStackforeachtabinAndroidusingFragments我最近开始开发一个应用程序,该应用程序在FragmentActivity内的选项卡主机内包含fragment。Android文档说这样做是因为TabActivity类现已弃用。为了使用fragment,我使用了androidv4支持库。目前,我的应用程序包含一个选项卡,其中存在fragment。为了导航到选项卡中的新fragment,我一直在使用以下代码(根据文档,这似乎是正确的):FragmentTransac

android - 以编程方式将 View 添加到 Android Viewgroup

这似乎是一个常见问题,但很难找到文档。我正在寻找示例,这些示例向我展示如何创建自己的View组(最好通过扩展已经存在的View组),然后以编程方式添加View。谢谢。 最佳答案 ViewGroupViewGroup是抽象的,它的onLayout也很抽象。因此,您需要为onLayout提供一个实现,在其中为View组的每个subview(View)分配一个位置。 关于android-以编程方式将View添加到AndroidViewgroup,我们在StackOverflow上找到一个类似的

android - 如何通过 View 传递点击事件?

所以我有3个View,一个大的在另外两个上面。上面那个是透明的。我希望能够在顶部的大View背后的View上注册一个onTouch事件,而大View什么都不做。如何做到这一点? 最佳答案 看看使用onInterceptTouchEvent(TouchEvent)来自ViewGroup。那里的文档非常清楚地说明了如何在此处实现目标。您可能希望扩展您的透明父级(除非它已经是您编写的扩展)并覆盖此方法来执行您的命令。 关于android-如何通过View传递点击事件?,我们在StackOver

android - 旋转的 OpenStreetMap View - 如何在 Android 中旋转后沿手指移动方向滑动 map ?

我将OSM用于map应用程序,我在其中按此处说明的行进方向旋转mapAndroidRotatingMapView.这很好用。但是,我还没有设法调整dispatchTouchEvent代码来对抗用户触摸的map旋转效果(现在本地图旋转90度时,用户的水平扫动将移动map垂直等)。示例代码仅提供预告片:publicbooleandispatchTouchEvent(MotionEventev){//TODO:rotateeventstooreturnsuper.dispatchTouchEvent(ev);}如有任何指导,我们将不胜感激。当我在做的时候-是否仍然可以定位缩放单独控制,以便它

android - 使用自定义 View 填充 ListFragments?

以前,我可以轻松地将布局扩展为ListView的自定义View层次结构。但我不知道如何为listFragment做同样的事情。可以说我有一个item_list布局,里面有一个ImageView和2个TextView。我想膨胀它以在我的ListFragment中使用。但是怎么办呢??publicclassTab1FragmentextendsListFragment{privateLayoutInflatermInflater;privateVectordata;RowDatard;staticfinalString[]title=newString[]{"ClassicPlank","

Android:来自超大 View 的位图

问题描述:我已经测试了以下两种方法,以便从View(例如,本例中的RelativeLayout)创建位图快照。对于尺寸(例如宽度和高度)小于设备屏幕尺寸(例如480x900)的View,这两种方法都非常有效。View的可见部分被捕获并写入位图中。不幸的是,位图在View的不可见部分是黑色的。问题:我怎样才能捕获View的不可见部分?代码:publicclassNewRelativeLayoutextendsRelativeLayout{privateBitmapbmp;publicNewRelativeLayout(Contextcontext){super(context);this

Android View.bringToFront() 导致闪烁

我在一个FrameLayout中有几个View。我写了一个转换,其中每个View都应用了一个自定义动画类。在此过渡期间,我需要将z顺序底部的View移到前面。我这样做:publicstaticvoidputBackAtFront(ViewGroupv){v.getChildAt(0).bringToFront();refreshEverything(v);}这是从我的自定义动画的applyTransformation()中调用的。即publicclassPivotAnimationextendsAnimation{privateViewview;...@Overrideprotecte

java - 在android编码中覆盖com.android.View的onScroll方法?

如何覆盖android中View的onScroll方法?我将它用于View以防止在滚动时更新View的复选框。我使用二维数组来存储复选框的值。我使用以下但不适合我。publicvoidonScroll(Viewview,intfirstItem,intvisibleItemCount,inttotalItemCount{//hereichecktheview'scheckboxcheckBox1.setchecked(true);} 最佳答案 你不能。如果要覆盖API类中提供的方法,则必须扩展该类。我建议实现您自己的自定义View并

Android Spinner 数据 View 未在重新选择的项目上更新

我正在尝试将Spinner自定义为可多项选择。我已成功将其设置为可多选,但是当重新选择一个项目时,微调器内的View不会更新。问题当在Spinner中重新选择一个项目时,我的SpinnerAdapter的getView()被调用,生成View我想要它,但是View不知何故没有显示。我已经遍历了调试器中的所有内容,但在选择不同的项目或重新选择相同的项目时,我找不到任何区别。我已经检查了SpinnerAbsSpinner和AdapterView中的所有代码,但找不到可能导致此问题的原因。例如微调器填充了6个项目:选项1-6。微调器起源于所有未选择的项目。已选择选项1、2和4。微调器内的Vi