小编Cap*_*erd的帖子

在手指已经触摸屏幕时显示自己的对话框上获取触摸事件

我有一个长视图监听器的视图.这会触发全屏对话框的显示.我需要在所述对话框上捕获触摸事件(特别是ACTION_UP)但是由于ACTION_DOWN第一个视图捕获了并且从未发布过,因此我没有在对话框上获得任何事件.

除了视图上的监听器告诉对话框何时ACTION_UP发生,您是否知道ACTION_UP从对话透视图中检测这种情况的另一种方法?

android dialog view touch

8
推荐指数
1
解决办法
306
查看次数

尝试将过滤器添加到Grizzly + Jersey应用程序时出现问题

我有这个服务器初始化类:

package magic.app.main;

import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;

import java.io.IOException;
import java.net.URI;

public class Main {
    public static final String BASE_URI = "http://localhost:4747/";

    public static void main(String[] args) throws IOException {
        /* SOME NON-RELEVANT CODE UP HERE */

        final ResourceConfig rc = new ResourceConfig();

        rc.packages("magic.app.resource");
        rc.register(magic.app.main.CorsSupportFilter.class);

        final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI),rc);

        /* SOME NON-RELEVANT CODE DOWN HERE */
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图在初始化类中注册的这个过滤器类:

package magic.app.main;

import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;

import com.sun.jersey.spi.container.ContainerRequest;
import com.sun.jersey.spi.container.ContainerResponse;
import com.sun.jersey.spi.container.ContainerResponseFilter;

public class CorsSupportFilter implements ContainerResponseFilter { …
Run Code Online (Sandbox Code Playgroud)

java header http jersey grizzly

4
推荐指数
1
解决办法
6989
查看次数

设置横向而不锁定传感器方向

我正在开发具有内嵌视频播放器的应用程序。我需要重现 Youtube 的全屏行为。

当用户横向旋转设备时,我通过 onConfigurationChanged 捕获它并进行相应的布局修改。

但是,我也有一个按钮来设置全屏。我需要这个按钮去 landscpe(ergo,全屏),但不要通过传感器锁定方向变化。

这是我目前在 onConfigurationChanged 上所做的:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (this.isLandscape(newConfig.orientation)){
        this.goToFullScreenMode();
    }else{
        this.goToInlineMode();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在按钮中所做的但失败了,因为它将活动锁定在横向:

this.getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)

我需要的是进入横向模式,但允许用户使用传感器更改回纵向模式,就像 Youtube 那样。

我可以通过锁定横向直到设备水平(通过直接从传感器读取)然后再次解锁方向来做到这一点。我不认为这是最“正确”的做法。

android landscape-portrait

3
推荐指数
1
解决办法
1976
查看次数

标签 统计

android ×2

dialog ×1

grizzly ×1

header ×1

http ×1

java ×1

jersey ×1

landscape-portrait ×1

touch ×1

view ×1