1

我从 xml 膨胀视图并将其添加到布局中:

View header = LayoutInflater.from(this).inflate(R.layout.lenta_parent_item,(FrameLayout)findViewById(R.id.frameContent), false);
header.setOnClickListener(new OnClickListener() {

        public void onClick(View header) {
            ...some code
        }
    }); 

主要布局xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/frameContent">
<view ....

</FrameLayout>

当我运行我的应用程序时,我可以看到这个视图(“标题”),但是当我点击它时没有任何反应。事件只是没有被触发。我该怎么做才能为我的视图获取点击事件?

4

3 回答 3

3

我不清楚你的概念,你到底想点击发布你的完整 xml 代码。

View header ;
LayoutInflater inflater= LayoutInflater.from(this);
header=inflater.inflate(R.layout.lenta_parent_item,null, false);

我想你试图点击 customExapandablelistview 权利,然后尝试这样。

PinnedHeaderExpListView listviewpinned=(PinnedHeaderExpListView )header.findViewbyId(R.id.list);
    listviewpinned.setOnItemClickListener(new OnClickListener() {

        public void onClick(View header) {
            ...some code
        }
    }); 
于 2012-05-25T08:09:33.480 回答
0

我建议您设置android:clickable="false"FrameLayout 中包含的所有视图,并设置android:clickable="true"FrameLayout 本身。

于 2012-05-25T08:04:26.340 回答
0

用这个。

View header = getLayoutInflater().inflate(R.layout.lenta_parent_item, null);
 header.setOnClickListener(new OnClickListener() {

    public void onClick(View view) {
        ...some code
    }
}); 
于 2012-05-25T08:05:47.910 回答