2017-11-15 8 views
0

を提出得るために私がsearchViewKotlin、どのようsearchViewは

<SearchView 
android:id="@+id/searchBar" 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:visibility="visible"/> 

私はボタンが押されたときに提出するカスタムアクションを追加する必要があります。

しかし、私が得ることができるすべては、私が見つけたすべての情報はLANG kotlinから古いものとではありません

searchBar.setOnSearchClickListener { 
    //do some stuff 
} 

です。

キーボードの検索アイコンがテープで録画されている場合、どのようにアクションのトリガーを取得できますか?

答えて

1

は、このやってみてください。

override fun onCreateOptionsMenu(menu: Menu): Boolean { 
    menuInflater.inflate(R.menu.main, menu) 

    val searchItem = menu.findItem(R.id.search_city) 
    searchView = searchItem.actionView as SearchView 
    searchView.setQueryHint("Search View Hint") 

    searchView.setOnQueryTextListener(object : OnQueryTextListener() { 

     fun onQueryTextChange(newText: String): Boolean { 
      return false 
     } 

     fun onQueryTextSubmit(query: String): Boolean { 
      //Task HERE 
      return false 
     } 

    }) 

    return true 
} 

レスポンスのリンクを:Listen to keyboard event

+0

うん、私はちょうどそれを少し編集し、そしてそれは私の問題を解決し、あなたに感謝:) –

関連する問題