草庐IT

Platform_view_layer

全部标签

android - 检测适配器上的项目 View 已被破坏

我有一个带有BaseAdapter的ListView。我想经常更新列表中的某些项目而不刷新内容。为了实现这一点,我使用了观察者模式。我有一个Observable对象,列表中的每个项目都是一个观察者。publicViewgetView(finalintposition,ViewconvertView,finalViewGroupparent){finalItemViewHolderholder;finalItemitem=(Item)getItem(position);if(convertView==null){convertView=inflater.inflate(R.layout.

Android:无法在 XML 中实例化自定义 View

我有一个在XML布局(activity_trajectory.xml)中使用的自定义View(CoordinateGridView):我在图形编辑器中收到此错误:**.CoordinateGridView无法实例化。这是我在自定义View中的构造函数:publicCoordinateGridView(Contextcontext,AttributeSetattrs){super(context,attrs);setFocusable(true);setFocusableInTouchMode(true);this.setOnTouchListener(this);hostActivit

android - 当嵌套在 android 的 ScrollView 中时,日历 View 停止滚动

我在ScrollView中嵌套了calendarview。当视野高度增加时,我的问题就开始了。我可以垂直滚动日历月,但是当scrollview滚动条出现时,它不允许滚动日历。不是滚动日历,而是整个View向上或向下滚动。" 最佳答案 我在这里找到了这个问题的答案:https://stackoverflow.com/a/9687545基本上您需要实现自定义CalendarView并覆盖onInterceptTouchEvent方法。我是这样做的:packagecom.example.app.views;publicclassCalen

android - getActivity().findViewById(R.layout.contacts_list_view) 返回 null

我看到过一些类似的问题,但这都是出于不同的原因(我认为)。我使用的代码取自http://developer.android.com/training.我正在尝试根据教程构建一个简单的联系人应用程序:http://developer.android.com/training/contacts-provider/retrieve-names.html我遇到错误的部分是为ListView设置CursorAdapter。这是我的代码:@OverridepublicvoidonActivityCreated(BundlesavedInstanceState){super.onActivityCr

Android 翻译动画,如交换两个 View

我正在尝试使用Translate动画模拟交换两个View(一个上升,一个下降)。基本上,它会交换并重新交换。这是我的Activity。LinearLayouttopView,belowView;TextViewfoo,bar;intviewHeight;booleannoSwap=true;privatestaticintANIMATION_DURATION=3000;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.l

Android 自定义 View 忽略 XML 中的 `android:enabled`?

我在自定义View上设置了android:enabled="false",但它似乎对isEnabled()属性没有任何影响.这是一个简单的测试用例:publicclassTestViewextendsView{publicTestView(Contextcontext,AttributeSetattrs){super(context,attrs);}@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);Paintp=newPaint();p.setTextAlign(Align.CENTER);p.setText

android - 如何以编程方式在 View 上同时应用平移和缩放动画

如何在View上应用带有缩放动画的平移动画。我必须将View移动到另一个View位置并同时缩小。如何将View从其位置缩放到另一个View位置(第二个View不固定)?startView-翻译的ViewfinishView-动画结束的地方。**代码**privatevoidstartAnimation(ViewstartView,ViewfinishView){intstartX=startView.getLeft()+startView.getWidth()/2;intstartY=startView.getTop()+startView.getHeight()/2;intstart

android - 场景与 fragment 和 View

背景在过去,Google提供了Fragments类(我也问过我们什么时候应该使用它,here)。现在,Android4.4有一个名为“Scene”的新框架类。根据我读过的内容(以及在讲座中观看的内容,例如here),它应该可以帮助您处理动画和状态之间的转换。问题其实我有几个问题:在什么情况下我会知道何时使用它?它是否仅用于动画并被视为对您的应用程序的“奖励”?或者它是否也呈现一些逻辑,如Fragments和Activity?使用它和只为每个要设置动画的View设置动画有什么区别?是否有任何官方示例?是否有兼容库,可以在4.4之前的版本上使用? 最佳答案

android - Listview 的页脚 View 未显示在一台设备上,而是显示在另一台设备上?

我必须承认我有一个非常奇怪的问题。我正在构建一个带有ListView的Android应用程序,然后我有一个按钮可以在此ListView上添加页脚View(您可以在其中输入将项目添加到列表中所需的一些信息)这很容易完成,并且100%在我自己的手机(三星GalaxyNote2)上完全正常工作,但在我friend的手机(三星GalaxyS2)上,当按下“添加页脚”时,使用相同代码的完全相同的应用程序"按钮,什么也没有显示。我在添加页脚View时在代码中添加了日志消息,我可以看到打印出的日志消息,所以代码实际上正在执行。但页脚View从未显示。关于该应用程序的其他一切工作正常。有人知道吗?我在

Android - 没有发现重力正确的抽屉 View

当我尝试从右侧打开抽屉导航时出现此异常异常(exception):java.lang.IllegalArgumentException:没有找到重力正确的抽屉View在mDrawerLayout.openDrawer(Gravity.RIGHT);我的布局文件:我做错了什么吗?感谢您的协助。 最佳答案 无论如何我自己让它工作,对于那些发现难以解决的其他人,这是我所做的,我将ListView的android:layout_gravity="right"更改为android:layout_gravity="end"它开始正常工作。