Android studio写一个搜索框
时间: 2023-10-07 22:05:20 浏览: 83
可以使用EditText和Button组合实现搜索框。首先在布局文件中加入一个EditText和一个Button,再在相应的Activity中实现搜索功能即可。具体实现方法可以参考以下代码:
XML布局文件:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/search_edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入搜索关键字"
android:singleLine="true"
android:imeOptions="actionSearch"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"/>
<Button
android:id="@+id/search_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜索"
android:textColor="#fff"
android:background="@drawable/button_bg"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignBottom="@id/search_edit"
android:layout_marginRight="10dp"/>
</RelativeLayout>
```
Activity中搜索框的实现:
```
public class SearchActivity extends Activity implements View.OnClickListener {
private EditText searchEdit;
private Button searchBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
searchEdit = (EditText) findViewById(R.id.search_edit);
searchBtn = (Button) findViewById(R.id.search_btn);
searchBtn.setOnClickListener(this);
// 设置回车键为搜索
searchEdit.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
search();
return true;
}
return false;
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.search_btn:
search();
break;
default:
break;
}
}
private void search() {
String keyword = searchEdit.getText().toString().trim();
if (!TextUtils.isEmpty(keyword)) {
// TODO:根据关键字进行搜索
}
}
}
```
以上代码只是一个简单的搜索框的实现,具体的搜索功能需要结合实际业务需求进行开发。
阅读全文