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