小编Sha*_*are的帖子

使用View.GONE的android视图仍然接收onTouch和onClick

这令我困惑:

据我所读,有一个setVisibility(View.GONE)的视图; 不应再接收任何触摸或点击事件.我的布局有两个部分,它们将是可见的或消失的,因此一次只能看到其中一个部分,但View.GONE不能解决这个问题.我无法按预期看到GONE视图,但它仍然对onClick做出反应(并消耗其他视图应该获得的事件).

你能帮助我吗?

也许有趣:当我开始我的项目时,一个视图是GONE,另一个视图是可见的.这次它将按预期工作(GONE视图基本上被忽略),但在通过代码设置View.GONE后它将停止工作.

android visibility view onclick

73
推荐指数
4
解决办法
2万
查看次数

安卓动画未在onAnimationEnd中完成

onAnimationEnd虽然animation.hasEnded设置为true,但是当事件被触发时,似乎没有真正完成Android动画.

我希望我的视图可以改变它的背景可绘制的背景ScaleAnimation,但你可以清楚地看到它在完成之前已经改变了几毫秒.问题是,它会闪烁,因为新的背景会出现(=)缩放很短的时间,直到动画完成.

有没有办法获得动画的真实结束,或者只是阻止新背景在这么短的时间内缩放?

谢谢!


//编辑:我正在使用一个AnimationListener来接听以下电话:

    @Override
public void onAnimationEnd(Animation animation)
{
    View view = (MyView) ((ExtendedScaleAnimation) animation).getView();

    view.clearAnimation();
    view.requestLayout();
    view.refreshBackground(); // <-- this is where the background gets changed
}
Run Code Online (Sandbox Code Playgroud)

animation android background drawable android-animation

65
推荐指数
4
解决办法
6万
查看次数

android MapView总是在嵌套元素中导致OutOfMemoryError

我试图在一些嵌套元素中创建一个MapView(目前没有任何叠加).它基本上就像是ScrollView -> RelativeLayout -> RelativeLayout -> MapView

 <com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="420px"
android:layout_height="300px"
android:clickable="false"
android:apiKey="key"/>
Run Code Online (Sandbox Code Playgroud)

对我来说似乎很好.在启动时我没有更多的事情,但它总是会导致以下情况:

04-04 13:38:33.910: WARN/dalvikvm(13628): threadid=1: thread exiting with uncaught exception (group=0x40015560)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628): FATAL EXCEPTION: main
04-04 13:38:33.996: ERROR/AndroidRuntime(13628): java.lang.OutOfMemoryError
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android_maps_conflict_avoidance.com.google.googlenav.map.Map.resize(Map.java:1368)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android_maps_conflict_avoidance.com.google.googlenav.map.Map.resize(Map.java:1337)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at com.google.android.maps.MapView.onMeasure(MapView.java:590)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android.view.View.measure(View.java:8313)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:581)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:365)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android.view.View.measure(View.java:8313)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:581)
04-04 13:38:33.996: ERROR/AndroidRuntime(13628):     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:365) …
Run Code Online (Sandbox Code Playgroud)

android out-of-memory android-mapview

8
推荐指数
2
解决办法
3724
查看次数

将android自定义视图绑定到特定的布局xml(这甚至可能吗?)

我想在main.xml中多次放置一个自定义视图,其中包含一个RelativeLayout,一些控件,然后是我的自定义视图.此自定义视图应使用以下(简化)xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="220px"
android:layout_height="220px"
android:background="@drawable/contextitemshape">
<TextView
    android:text="some caption"
    android:textSize="23px"
    android:textColor="#000000"/>
    <FrameLayout
    android:id="@+id/content"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

如何在每次创建时使用此文件?这在Android中甚至可能吗?我找到的所有自定义视图都不使用自己的layout-xml文件.

谢谢!

xml layout android view

5
推荐指数
1
解决办法
4426
查看次数

附加onClickListener时,android ListView触摸动画消失了

我有一个ListView与子项的自定义布局.

如果没有附加到项目的OnClickListener,当用户触摸它时,每个项目都会很好地突出显示,但是一旦我附加了监听器,动画就会消失.听众正在工作,但没有动画或视觉反馈.使用OnTouchListener时会出现同样的问题.

我该怎么做才能获取onClick-Event但仍然拥有默认动画?

animation android listview onclick

5
推荐指数
1
解决办法
1269
查看次数

Android路由/冒泡事件,因为控件正在使用onClick事件

我有一个带有ImageView和TextView的自定义视图,并为我的自定义视图实现了onClickListener.问题是,ImageView正在使用onClick事件(我只希望用户能够点击我的控件,无论在哪里).我也可以听一下Image/TextView的onClick,但它对我来说似乎很脏.

有没有办法在Android中冒泡/路由事件?还是可能的另一个好方法?

events android routes onclick event-bubbling

4
推荐指数
2
解决办法
4171
查看次数

如何通过 xmlreader 从资源中读取 xml?

我想使用 XmlReader 读取项目中的 file.xml(我只想将其打包在我的 .exe 中)。当我从应用程序文件夹中读取文件时它可以工作,但我想从资源中读取它,这样我就可以在没有其他文件的情况下给出我的可执行文件。

我尝试了不同的方法,但没有一个起作用。我将 C# 与 WPF 3.0 一起使用。

你能帮助我吗?

c# xml wpf resources xmlreader

2
推荐指数
1
解决办法
8235
查看次数