当前位置:网站首页>Functions and usage of serachview
Functions and usage of serachview
2022-07-07 17:36:00 【XLMN】
serachview The function and usage of
searchview Is the search box component , Users can enter text in the text box , It also allows monitoring of user input through a listener , When user input completes submission search , You can also perform the actual search through the listener
public class MainActivity extends Activity {
private SearchView sv;
private ListView lv;
// Autocomplete list
private final String[] str = new String[]{
“mia”, “love mia”, “miss mia”, “010802”
};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.searchview);
lv = findViewById(R.id.lv);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str));
// Set up listview Enable filtering
lv.setTextFilterEnabled(true);
sv = findViewById(R.id.searchview);
// Set up searchview Whether to automatically reduce to icon by default
sv.setIconifiedByDefault(false);
// Set up serarchview Show search button
sv.setSubmitButtonEnabled(true);
// Set up searchview The default prompt text displayed in
sv.setQueryHint(" lookup ");
// by searchview Add listener
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
// This method is triggered when the user searches the button
@Override
public boolean onQueryTextSubmit(String query) {
// In practice, the actual query should be executed in this method
// Only... Is used here toast Display the query content entered by the user
Toast.makeText(MainActivity.this, " Your choice is " + query, Toast.LENGTH_LONG);
return true;
}
// This method fires when the user enters a character
@Override
public boolean onQueryTextChange(String newText) {
// If nexttext Not in length 0 String
if (TextUtils.isEmpty(newText)) {
// clear listview Filter
lv.clearTextFilter();
} else {
// Let the user input content pair listview The list of items to filter
lv.setFilterText(newText);
}
return true;
}
});
}
}
<?xml version="1.0" encoding="utf-8"?><!-- Define a searchview-->
<SearchView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/searchview"
/>
<!-- by searchview Define autocomplete listview-->
<ListView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/lv"/>

边栏推荐
猜你喜欢
随机推荐
【分布式理论】(二)分布式存储
状态模式 - Unity(有限状态机)
Enum + Validation 的个人最佳实践 demo 分享
网络攻防复习篇
Flask搭建api服务-SQL配置文件
99% of users often make mistakes in power Bi cloud reports
L1-027 出租(Lua)
【源码解读】| LiveListenerBus源码解读
L1-019 谁先倒(Lua)
【TPM2.0原理及应用指南】 1-3章
本周小贴士#135:测试约定而不是实现
【可信计算】第十一次课:TPM密码资源管理(三) NV索引与PCR
TabHOST 选项卡的功能和用法
2021-06-28
LeetCode 515(C#)
第3章业务功能开发(实现记住账号密码)
How to choose the appropriate automated testing tools?
Flash build API service
First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
麒麟信安携异构融合云金融信创解决方案亮相第十五届湖南地区金融科技交流会









