一對一聊天原始碼,動態搜尋,自動填充可能相關的內容
一對一聊天原始碼,動態搜尋,自動填充可能相關的內容實現的相關程式碼
JimengSearchView.java
public class JimengSearchView extends Activity implements SearchView.OnQueryTextListener { private SearchView mSearchView; private ListView mListView; private ArrayAdapter<String> mAdapter; private final String[] mStrings = Cheeses.sCheeseStrings; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_ACTION_BAR); setContentView(R.layout.searchview_filter); mSearchView = (SearchView) findViewById(R.id.search_view); mListView = (ListView) findViewById(R.id.list_view); mListView.setAdapter(mAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mStrings)); //設定是否可以通過鍵盤輸入的字元來過濾掉不需要的選項,定位到需要的選項。 mListView.setTextFilterEnabled(true); setupSearchView(); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String str = (String)((TextView) view).getText(); Toast.makeText(JimengSearchView.this,str,Toast.LENGTH_SHORT).show(); } }); } private void setupSearchView() { //設定搜尋框直接展開顯示。左側有放大鏡(在搜尋框中) 右側有叉叉 可以關閉搜尋框 //mSearchView.setIconified(false); //設定搜尋框直接展開顯示。左側有放大鏡(在搜尋框外) 右側無叉叉 有輸入內容後有叉叉 不能關閉搜尋框 //mSearchView.setIconifiedByDefault(false); //設定搜尋框直接展開顯示。左側有無放大鏡(在搜尋框中) 右側無叉叉 有輸入內容後有叉叉 不能關閉搜尋框 mSearchView.onActionViewExpanded(); //為 SearchView 中的使用者操作設定偵聽器。 mSearchView.setOnQueryTextListener(this); //當查詢非空時啟用顯示提交按鈕。 mSearchView.setSubmitButtonEnabled(false); //查詢提示語句 mSearchView.setQueryHint(getString(R.string.cheese_hunt_hint)); } //使用者輸入字元時激發該方法 public boolean onQueryTextChange(String newText) { if (TextUtils.isEmpty(newText)) { mListView.clearTextFilter(); } else { mListView.setFilterText(newText.toString()); } return true; } public boolean onQueryTextSubmit(String query) { return false; } }
佈局檔案:
<LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <SearchView android:id="@+id/search_view" android:layout_width="match_parent" android:layout_height="wrap_content"/> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"/> </LinearLayout> strings.xml <string name="cheese_hunt_hint">請輸入要查詢的內容</string>
Cheeses.java
public class Cheeses { public static final String[] sCheeseStrings = { "Android自定義view之3D正方體","計蒙不吃魚","Android自定義view之利用drawArc方法實現動態效果","Android 3D效果的實現","OkHttp原始碼解析", "Android翻轉動畫(卡片翻轉效果)","Android自定義view之圍棋動畫","Android自定義view之模仿登入介面文字輸入框(華為雲APP)", "Android自定義view之太極圖","Android自定義view獲取attr中自定義顏色的問題","Android對抗反編譯","Android常用的room增刪改查語句(外部資料庫)", "Android用Canvas畫一個折線圖,並加以簡單封裝","Android用Canvas畫一個真正能跑的跑馬燈","Android網路小說閱讀器的實現", "Android護眼模式(argb)","Android約束佈局ConstraintLayout","Android實現EditText的抖動效果" }; }
以上就是 一對一聊天原始碼,動態搜尋,自動填充可能相關的內容實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2857805/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS 實現搜尋相關互動CSS
- php 聊天一對一聊天功能原始碼PHP原始碼
- 再快一點?動態內容如何加速
- 一對一聊天原始碼,你是否瞭解ERedis的擴容機制?原始碼Redis
- 實現動態自動匹配輸入的內容
- SpringBoot(一)啟動相關【死磕原始碼】Spring Boot原始碼
- 手機直播原始碼,每隔一段時間自動重新整理一次內容原始碼
- seo技術中的原創內容對搜尋引擎一定好嗎?
- js搜尋關鍵詞自動匹配功能程式碼例項JS
- jQuery的搜尋關鍵詞自動匹配外掛jQuery
- https://kimi.moonshot.cn/chat/ 沒法搜尋上邊的內容 動態滾動 解決辦法HTTP
- 短影片app原始碼,自動捲軸擋住 div內容APP原始碼
- app直播原始碼,flutter Text自動計算文字內容的寬度APP原始碼Flutter
- elasticsearch裡面的內容搜尋Elasticsearch
- 手動給docusaurus新增一個搜尋
- Android--自動搜尋提示Android
- win10搜尋檔案內容怎麼操作_win10如何搜尋文件內的內容Win10
- 使用 Elasticsearch 做一個好用的日語搜尋引擎及自動補全Elasticsearch
- Ros 自動避障和尋路相關資料ROS
- jQuery搜尋框關鍵字自動匹配提示詳解jQuery
- 關於短視訊平臺原始碼動態廣場自動播放gif動圖原始碼
- 寫一個自動回覆的聊天機器人機器人
- Python 爬取網頁中JavaScript動態新增的內容(一)Python網頁JavaScript
- 谷歌數月內推移動搜尋索引 PC搜尋退居二線谷歌索引
- 精讀 Nginx 原始碼·自動指令碼篇(3)原始碼相關變數指令碼 auto/sourcesNginx原始碼指令碼變數
- RobotFramework自動化3-搜尋案例Framework
- 語義搜尋相關配置
- js動態設定div的內容JS
- 解剖Nginx·自動指令碼篇(3)原始碼相關變數指令碼 auto/sourcesNginx指令碼原始碼變數
- 移動網際網路時代一對一直播原始碼聊天系統改變著我們的生活原始碼
- 自動化管理框架下的內容框架
- HashMap自動擴容機制原始碼詳解HashMap原始碼
- 直播原始碼,實現內容列表的豎向滑動原始碼
- 簡單瞭解一下關於程式碼簽名證書的相關內容
- 關於新版chrome與火狐自動填充賬號密碼的問題Chrome密碼
- APP一對一直播交友帶社群動態短視訊功能一對多直播交友系統原始碼APP原始碼
- 一對一直播系統原始碼,點選觀看視訊時,自動自適應全屏原始碼
- 自動駕駛 Apollo 原始碼分析系列,感知篇(一)自動駕駛原始碼