【发布时间】:2013-07-17 07:54:48
【问题描述】:
预期结果
在RelativeLayout 中使用EditText 实现了一个搜索栏。由于某种原因,要搜索的查询不会直接输入到EditText,而是在单击搜索栏时触发 WebView 并加载搜索页面,用户可以在其中输入搜索查询。
问题
将android:onClick="selectCellSearch"设置为RelativeLayout,点击EditTextonClick给出的selectCellSearch回调函数好像没有被触发。
源代码
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);
}
}
【问题讨论】:
-
你能发布你的 selectCellSearch() 代码吗?
-
selectCellSearch()已发帖
标签: android user-interface event-handling