我有一個 SearchView 并且我正在使用導航組件。我做了這樣的邏輯,當我從片段 A 單擊鍵盤上的搜索按鈕時,會有一個轉換,將 SearchView 文本轉移到片段 B。
而這里我在片段B中,片段A中SearchView的文本被傳遞到片段B中SearchView的輸入欄位,現在我需要當我點擊SearchView的任何區域時,它會回到fragment A,while android: iconifiedByDefault = "false",怎么做?
uj5u.com熱心網友回復:
我認為這個簡單的代碼應該可以作業。
在片段 B 中:
val searchView = view?.findViewById<SearchView>(R.id.yourSearchViewId)
searchView?.setOnClickListener { /* go back to fragment A */ }
編輯:讓它與這兩個聽眾一起作業:
/* this is invoked when you click on anything but the input field */
binding.searchView.setOnTouchListener { v, event -> // ignore all touch events
/* go back to Fragment A */
true
}
/* this is invoked when you click on the input field */
binding.searchView.setOnQueryTextFocusChangeListener { view, b ->
/* go back to Fragment A */
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/362390.html
