Есть ли способ получить события касания / нажатия на дополнительных дисплеях, подключенных к устройству Android? - PullRequest
1 голос
/ 30 апреля 2019

Я разрабатываю приложение для Android, которое отображает определенный экран на дополнительном дисплее, когда он подключен, но оно не принимает никаких событий касания / нажатия на этом дисплее, даже если дисплей восприимчив к касанию.

Я использую Android Presentation класс для этого.Когда дополнительный дисплей подключен, он изящно отображает разработанный мной класс, который распространяется на класс Presentation.Но ни одно из событий щелчка или касания не работает в этом классе.Я полагаю, что класс Presentation не допускает никаких прикосновений или есть какой-то другой способ, кроме класса Presentation для меня, который допускает сенсорные события на дополнительном дисплее ?Пожалуйста, помогите.

Класс выглядит следующим образом:

public class PresentationActivity extends Presentation {

    private TextView text;


    private PresentationActivity presentation;
    private Context context;
    private Display display;
    Button btn_click;


    PresentationActivity(Context outerContext, Display display) {
        super(outerContext, display);
        context = outerContext;
        this.display = display;
    }

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

        setContentView(R.layout.activity_presentation);

        TextView text = findViewById(R.id.textView1);
        btn_click = findViewById(R.id.btn_click);

        this.text = text;

        btn_click.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getContext(), "Click is working for display number " + display.getDisplayId(), Toast.LENGTH_SHORT).show();
                Log.d("CLICK_TRACK", display.getDisplayId()+"");
            }
        });

    }
}
...