当前位置:网站首页>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"/>

 Insert picture description here

原网站

版权声明
本文为[XLMN]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207071527553584.html