Android 如何单击线性布局以显示搜索小部件?

Android 如何单击线性布局以显示搜索小部件?,android,Android,我正在创建一个线性布局,我想让它可以点击。当我按下布局时,搜索小部件应该出现。我正在使用android:clickable=“true”。当我按下布局时,它不工作。我在布局中添加了android:onClick=“btword”和以下代码: public void btword(View v) { onSearchRequested(); } 到我的java文件,但它没有效果。 如果有办法让它可以点击,有人可以分享吗 xml代码: <?xml version="1.0" enco

我正在创建一个线性布局,我想让它可以点击。当我按下布局时,搜索小部件应该出现。我正在使用android:clickable=“true”。当我按下布局时,它不工作。我在布局中添加了
android:onClick=“btword”
和以下代码:

public void btword(View v) {
    onSearchRequested();
}
到我的java文件,但它没有效果。 如果有办法让它可以点击,有人可以分享吗

xml代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     
      android:layout_width="fill_parent" 
      android:layout_height="200dp"   
      android:background="@drawable/second_bg" 
      android:id="@+id/l" 
      android:clickable="true" 
      android:onClick="btword" 
      android:orientation="vertical" > 
</LinearLayout>

在xml中添加

android:clickable="true"
对于所需的
LinearLayout

LinearLayout mLinLayout = (LinearLayout) findViewById(R.id.linLayoutId);

mLinLayout.setOnclickListener(this);
然后像按钮一样,为该
LinearLayout

LinearLayout mLinLayout = (LinearLayout) findViewById(R.id.linLayoutId);

mLinLayout.setOnclickListener(this);

谢谢,我这么做了,但没有任何效果!!:(您是否实现了OnClickListener并重写了onClick方法?mLinLayout.setOnclickListener(new View.OnClickListener){..}你的线性布局是空的吗?是的,它是空的。但是我想当我点击它时,搜索小部件会出现。好的,大部分高度设置为
wrap\u content
,这意味着当线性布局是空的时,高度为零。所以试着将高度设置为
50dp
,然后试着点击它。我尝试了,但没有用!!!我试过之后,它就成功了。问题出在您的函数
onSearchRequested();
Debug中,您将看到调用了
btword
函数