Android上将onClickListener设置为WHOLE

Android上将onClickListener设置为WHOLE

本文介绍了如何在Android上将onClickListener设置为WHOLE屏幕?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

xml布局文件如下:

The xml layout file looks like:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout  android:id="@+id/my_rootViewID"
    <LinearLayout>

        <ImageView/>

        <TextView/>

        <ImageView/>

    </LinearLayout>
</FrameLayout>

我已经尝试过了:

my_view = findViewById(R.id.my_rootViewID);
my_view.setOnClickListener( new My_OnClickListener() );

我的问题:这仅适用于ImageViews,但TextView是不可单击的.我也可以将OnClickListener专门设置为TextView,但是我有很多TextView(在其他情况下),因此添加这些监听器将非常缓慢且复杂.

My problem: This works only with the ImageViews, but the TextView is not clickable.I could set OnClickListener specifically to the TextView as well, but I have many TextViews (in other cases), so adding theese listeners would be very slow, and elaborate.

推荐答案

您可以执行以下操作:

ViewTreeObserver viewTreeObserver = myView.getViewTreeObserver();
viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {...}

来自 ViewTreeObserver :

这篇关于如何在Android上将onClickListener设置为WHOLE屏幕?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 13:17