Android Presentation可以听触摸事件吗?

时间:2020-05-19 10:58:02

标签: android ontouchlistener

Android有一个Presentation API可以将View显示到扩展屏幕,Presentation类是从Dialog扩展的,但是似乎我无法将onTouchListener设置为它,有人可以帮忙吗?

public class MyPresentation extends Presentation {

    private final Context mouterContext;

    public MyPresentation(Context outerContext, Display display) {
        super(outerContext, display);
        mouterContext = outerContext;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        LayoutInflater inflater = LayoutInflater.from(mouterContext);
        View view = inflater.inflate(R.layout.mypresentation, null);
        setContentView(view);
        Button btn = view.findViewById(R.id.btn);
        btn.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Log.d("txt","btn click");  //not called here
                Toast.makeText(mouterContext, "btn click", Toast.LENGTH_LONG).show();
                return false;
            }
        });
    }
}

0 个答案:

没有答案