gpt4 book ai didi

java - WebView下不可点击的项目

转载 作者:行者123 更新时间:2023-12-01 05:02:06 25 4
gpt4 key购买 nike

我在 Adob​​e AIR 中有这个测试应用程序,使用 Android ANE 插入 VideoView 来观看视频。问题是,一旦添加视频,屏幕的其余部分就不可点击。

这是用于插入VideoView的代码:

// File:  VideoPlayerTestActivity.java
protected void onCreate(Bundle savedInstance)
{
super.onCreate(savedInstance); // always call this

VideoView videoHolder = new VideoHolder(this);
this.programaticallyAddToLayout(videoHolder);

// Add the media controllers at bottom of video, instead of screen bottom
videoHolder.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {
MediaController mc = new MediaController(VideoPlayerTestActivity.this);
videoHolder.setMediaController(mc);
mc.setAnchorView(videoHolder);
}
});
}
});
videoHolder.setMediaController(new MediaController(this));
videoHolder.setVideoURI( Uri.parse(mediaURL) );
videoHolder.requestFocus();
videoHolder.start();
}

下面是方法 AddToLayout() 的代码,它创建应位于 XML 中的布局。 (我没有使用 xml 布局文件,出于某种我仍然无法理解的原因, the app cannot find the xml file ):

private void programaticallyAddToLayout( VideoView videoView ) 
{
FrameLayout layout = new FrameLayout(this);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(800, 600);
layoutParams.gravity = Gravity.CENTER;
layout.setId(1);
layout.setLayoutParams(layoutParams);

videoView.setId(2);
layout.addView( videoView, layoutParams );
this.setContentView( layout );
}

这是该应用程序的屏幕截图,供引用:

screengrab

最佳答案

在红色的视频 View 上放置背景进行测试。视频或布局可能会覆盖您的按钮,如果 clickable=true,则事件不会传播到该位置并点击按钮。

关于java - WebView下不可点击的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com