预期结果
有一个使用 a EditText
inside a实现的搜索栏RelativeLayout
。由于某种原因,要搜索的查询不会EditText
直接输入,而是在单击搜索栏时触发 WebView 并加载一个搜索页面,用户可以在其中输入他们的搜索查询。
问题
设置android:onClick="selectCellSearch"
为RelativeLayout
,点击给出EditText
的selectCellSearch
回调函数onClick
好像没有被触发。
源代码
layout.xml
<!-- Start of Search Bar Cell -->
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="87dp"
android:background="#212121"
android:clickable="true"
android:onClick="selectCellSearch"
android:tag="search" >
<EditText
android:id="@+id/edit_text_search_id"
android:layout_width="fill_parent"
android:layout_height="85dp"
android:layout_marginBottom="1dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="1dp"
android:hint="@string/edit_text_search_id"
android:textSize="28sp"
android:textStyle="normal"
android:enabled="false"
android:inputType="none" />
</RelativeLayout>
<!-- End of Search Bar Cell -->
笔记
android:tag="search"
用于在单击搜索栏后生成要加载的搜索页面的 URL,例如http://mywebsite.com/search
.
更新
现在selectCellSearch()
张贴在这里。
MainActivity.java
public void selectCellSearch(View view) {
final String tag = (String) view.getTag();
if (tag != null) {
buttonForWebViewSlideInAnimation.performClick();
mWebView.loadUrl(WEB_BASE_URI + tag);
}
}