3

我正在开发一个 android 应用程序,它在辅助显示器上显示一些独特的内容。Jelly Bean Plus(4.2.1) 中新引入了演示类。这是一种特殊的对话框,其目的是在辅助显示器上呈现内容我正在使用辅助显示器模拟器测试我的应用程序,该模拟器可以从设置 - 开发人员选项中打开现在我想拦截辅助显示器上的触摸事件。看看我的演讲课

public class NewPresentation extends Presentation {

    public NewPresentation(Context outerContext, Display display) {
        super(outerContext, display);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.notes_preview);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return super.onTouchEvent(event);
    }
}

但是,当我触摸辅助显示器上的某个位置时,这个 onTouchEvent 并没有触发。

我怀疑,由于 Presentation 扩展了 Dialog,它不能拦截触摸事件(不确定),Presentation 类也是如此

有没有办法让 Presentation 类拦截触摸事件?请帮我。

4

1 回答 1

0

由于 Presentation 类扩展为 Dialog,并且对话框本身是可点击的,因此您可以从您的 Presentation 类中获得触摸事件。我在启用了辅助显示和触摸输入的设备上尝试了示例应用程序,它工作正常。您的辅助显示器可能没有触控支持

于 2014-05-03T11:26:30.947 回答