- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个填充图像的 GridView,当我单击一张图像时,它会在 PagerActivity
中全屏显示,并且全屏显示每个图像一 block html 显示在 webview
的底部。触摸时,一些 webView
会启动视频,而另一些则不执行任何操作。
我的问题是,如果我触摸“webView 视频”,该视频将显示在下一个布局中。
示例:我的网格中有 3 个图像。我点击了第一个,该图像全屏显示,底部有一个 WebView ,当我点击 webview
以在图像 1 顶部启动视频时,视频将在其上启动图像 2 的顶部。
这是我的代码的一部分,ImagePagerActivity
:
public class ImagePagerActivity extends BaseActivity {
...
private class ImagePagerAdapter extends PagerAdapter implements OnTouchListener,Handler.Callback {
...
public Object instantiateItem(View view, final int position) {
final View imageLayout = inflater.inflate(R.layout.item_pager_image, null);
final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image);
final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);
final WebView webView = (WebView) imageLayout.findViewById(R.id.webView1);
final TextView textView=(TextView) imageLayout.findViewById(R.id.edit_message);
topLevelLayout = (RelativeLayout) imageLayout.findViewById(R.id.top_layout);
videoView = (VideoView) imageLayout.findViewById(R.id.videoView);
topLevelLayout.setBackgroundColor(0x00000000);
((ViewPager) view).addView(imageLayout, 0);
imageLoader.displayImage(images[position], imageView, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingStarted() {
...
}
@Override
public void onLoadingFailed(FailReason failReason) {
...
}
@Override
public void onLoadingComplete(Bitmap loadedImage) {
// HERE ADD THE WEBVIEW ON THE BOTTOM OF THE IMAGE
}
});
return imageLayout;
}
public boolean onTouch(View v, MotionEvent event) {
if(isWebViewLaunchViedo()){
PlayVideo(positionVideo);
}
}
}
我将此项目用于 GridActivity 和 PagerActivity Universal image loader
我知道 instantiateItem(..) 方法被调用了两次,所以这就是为什么当我尝试播放视频时 videoView 已经影响到新视频了。但我不知道如何解决这个问题?
最佳答案
我最终创建了一个新的透明 Activity 并在新 Activity 中播放视频。
list :
<activity
android:name="com.ad.AdVideoActivity"
android:theme="@style/Theme.Transparent" <------
android:label="@string/title_activity_ad_video" >
</activity>
新的 Ontouch:
public boolean onTouch(View v, MotionEvent event) {
if (ADS_VIDEO.contains(v.getId()) && event.getAction() == MotionEvent.ACTION_DOWN) {
intentVideo = new Intent(getBaseContext(),AdVideoActivity.class);
startActivity(intentVideo);
}
return false;
}
关于java - Android 线程顺序/ontouch webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285764/
我在 ScrollView 中使用 ImageView Controller 。在实现和测试方面,我发现滚动总是覆盖 onTouch 事件而不是 imageView (dragImage)。 我尝试使
运行代码时没有收到任何错误,但触摸屏幕时没有任何反应。全局变量 select 的值应该改变,但没有任何反应。 这是代码 public class NonmultiplierSixGame extend
我发现当我停止在屏幕上移动手指时,Android onTouch 事件不会被触发,因此我无法正确获取游戏中每个刻度的指针计数。 @Override public boolean onTouch(Vie
这个问题已经有答案了: Android beginner: understanding MotionEvent actions (2 个回答) 已关闭 9 年前。 好吧,我正在制作一个简单的秒表,当您
我正在开发一款在屏幕上运行不同位图的游戏(SurfaceView)。由于它们具有不同的速度,有时会发生两个字符叠加的情况,一个在另一个后面。我使用 OnTouch 功能来捕捉玩家触摸角色的瞬间。但是,
我正在使用 onTouch(View arg0, MotionEvent arg1)作为游戏输入。它返回 false 所以它没有被处理。在我运行 4.0.4 的 HTC HD2 上,这足以让播放器足够
我试图在我的 LoadPreview().execute 启动时禁用 onTouch(),因为如果用户点击触发我的 LoadPreview() 的按钮,将会出现重复的预览按钮。所以我想在加载过程中禁用
好的,我正在玩扩展 View 的 ontouch 事件。 我所做的是在触摸时形成一个圆圈。当你移动时,圆圈会随之而来。当你移动另一个圆圈时,它会位于递减半径的位置,直到它消失……(现在最多有 10 个
这是我的布局文件 这是我的自定义 View import android.view.MotionEvent; import android.view.View; import
在我的应用程序中,我想计算两个距离之间的比率,但我不知道为什么变量 dist1 和 dist2 没有保存我在 IF ELSE 语句中计算的值,我的代码有什么问题? 任何指导或帮助将不胜感激。 这是方法
我已将 RelativeLayout 设为可点击,但我希望整个布局在用户触摸时变为橙色。我该怎么做? 最佳答案 您可以使用描述的方法here . 关于android - 如何使用橙色制作相对布局渲
我需要在触摸屏幕时播放文件。 我尝试了以下方法,但没有成功: -(IBAction)play; { CFBundleRef mainBundle = CFBundleGetMainBundle
我在 onCreate 方法中有这段代码: ImageView iv01 = (ImageView)findViewById(R.id.hexagon01); iv01.
我正在尝试用我的观点做 3 件事。第一次“点击”我的屏幕时,我想将 View 顶部的 ImageView 完全设置为 0alpha 以显示下方 View 。当屏幕水龙头被抬起时,我希望 alpha 回
我使用 onTouchListener 在用户手指按下时更改背景颜色,并在用户手指抬起时更改回默认颜色。问题在于,当用户的手指向下时,背景颜色会发生变化,但如果用户没有抬起手指并开始滚动,背景颜色不会
我正在使用 ontouch 事件,但我遇到的问题是它调用了 down 事件,但它没有调用 move 事件或 UP 事件检查以下代码 public class DragNewActivity exten
您好,我正在 http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers 的帮助下制作动态壁纸.现在我想在主屏幕
我正在玩 UI 事件处理,我发现了一些我无法从 Android Dev 中找到解释的东西:我有一个 ImageView 和一个 TextView,每当我触摸 ImageView 时,TextView
我有这样的布局: LinearLayout RelativeLayout(id = test) FrameLayout (From a LIB. id = lib) 我尝试将
如果设备上有多根手指,onTouch 监听器是针对每个手指运行一次,还是针对每个事件(手指按下、移动等)运行一次并包括每个 Activity 的触摸指针? 如果 (e.getAction() & Mo
我是一名优秀的程序员,十分优秀!