国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

自制圖片肇慶網(wǎng)站快速排名優(yōu)化

自制圖片,肇慶網(wǎng)站快速排名優(yōu)化,用家庭寬帶做網(wǎng)站,同步到wordpress效果圖 背景 本人因為一些需求初次接觸android,需要實現(xiàn)一個類似android自帶的AutoCompleteTextView(自動完成文本框),但和其不同的是通過后端接口直接篩選數(shù)據(jù)(自己的分詞處理規(guī)則),然后返回前…

效果圖

背景

本人因為一些需求初次接觸android,需要實現(xiàn)一個類似android自帶的AutoCompleteTextView(自動完成文本框),但和其不同的是通過后端接口直接篩選數(shù)據(jù)(自己的分詞處理規(guī)則),然后返回前端直接顯示即可。

思路

?這個listview“提示框”在輸入框獲得焦點的情況下才顯示,并且每次輸入框內(nèi)內(nèi)容變化時,觸發(fā)網(wǎng)絡(luò)請求更新“提示框”顯示的內(nèi)容,在用戶點擊了“提示框”中的item后,將item的內(nèi)容替換輸入框當(dāng)前內(nèi)容,并關(guān)閉提示框。

實現(xiàn)

第一步、配置布局文件

利用?RelativeLayout布局,讓edittext和listview重疊顯示,然后利用

android:layout_below="@+id/et_skin"

讓listview定位在edittext輸入框的底部,并通過

android:visibility="gone"

默認(rèn)提示框先不顯示,然后在父布局中使用

android:focusable="true"
android:focusableInTouchMode="true"

讓輸入框不會自動觸發(fā)焦點,最后只需要等到輸入框觸發(fā)焦點時再顯示提示框即可(這里會存在一個弊端,他這個listview布局與其他組件布局不會重疊顯示,是直接順序顯示,如果有大佬知道如何優(yōu)化,可以留下你的方法)。效果圖及代碼如下:

            <RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:focusable="true"android:focusableInTouchMode="true"android:layout_marginBottom="20dp"><EditTextandroid:id="@+id/et_skin"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="text"android:lines="1"android:background="@drawable/edittext_back"android:padding="7dp"android:textColorHint="@color/notice_item_time"android:hint="皮膚名"/><ListViewandroid:id="@+id/lv_order_skin"android:layout_width="match_parent"android:layout_height="190dp"android:visibility="gone"android:background="@drawable/order_input_listview_bg"android:layout_below="@+id/et_skin" /></RelativeLayout>

?第二步、綁定布局、適配器-實現(xiàn)功能

這里通過分別監(jiān)聽:輸入框焦點獲取和失去、輸入框內(nèi)容變化、提示框item點擊事件來實現(xiàn)我們的需求,具體代碼及備注如下:

    private List<String> auto_list_skin = new ArrayList<>(); // 輸入框自動提示內(nèi)容集合private ArrayAdapter<String> adapter_skin; // 適配器private EditText et_skin; // 輸入框private ListView lv_order_skin; // listview提示框@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_order);// 綁定組件et_skin = view_default.findViewById(R.id.et_skin);lv_order_skin = view_default.findViewById(R.id.lv_order_skin);// listview提示框-皮膚名-綁定數(shù)據(jù)集合adapter_skin = new ArrayAdapter<>(OrderActivity.this,android.R.layout.simple_list_item_1, auto_list_skin);// 組件綁定適配器lv_order_skin.setAdapter(adapter_skin);// 監(jiān)聽iten點擊事件lv_order_skin.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {et_skin.setText(auto_list_skin.get(i)); // 選中item-更新數(shù)據(jù)到輸入框中et_skin.setSelection(auto_list_skin.get(i).length()); // 讓輸入框內(nèi)的光標(biāo)定位到最后一位lv_order_skin.setVisibility(View.GONE); // 隱藏提示欄}});// 輸入框-皮膚-焦點監(jiān)聽事件et_skin.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View view, boolean hasFocus) {if (hasFocus) {} else {lv_order_skin.setVisibility(View.GONE); // 隱藏提示欄}}});// 輸入框-皮膚-輸入變化事件et_skin.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {searchInfo(et_skin.getText().toString(), adapter_skin); // 執(zhí)行網(wǎng)絡(luò)請求-更新提示框內(nèi)容lv_order_skin.setVisibility(View.VISIBLE); // 顯示提示欄}@Overridepublic void afterTextChanged(Editable editable) {}});}

最后在網(wǎng)路請求結(jié)果中,通過如下代碼更新數(shù)據(jù)到提示框中,這樣完整的功能就實現(xiàn)了!

auto_list_skin.clear(); // 清空數(shù)據(jù)數(shù)組
auto_list_skin.add("新數(shù)據(jù)item"); // 添加數(shù)據(jù)到數(shù)組中
adapter_skin.notifyDataSetChanged(); // 更新數(shù)組到listtview提示框中
http://aloenet.com.cn/news/46723.html

相關(guān)文章:

  • wordpress映射新余seo
  • 視頻解析接口網(wǎng)站怎么做百度提交網(wǎng)站
  • 怎么自己做三個一網(wǎng)站一份完整的營銷策劃書
  • 做農(nóng)產(chǎn)品的網(wǎng)站北京優(yōu)化seo排名優(yōu)化
  • 國外銷售網(wǎng)站怎樣建設(shè)免費長尾詞挖掘工具
  • 麗水專業(yè)網(wǎng)站建設(shè)哪家好抖音seo優(yōu)化
  • wordpress.conf網(wǎng)站seo優(yōu)化免費
  • 有沒有給做淘寶網(wǎng)站的中國十大網(wǎng)站有哪些
  • 做網(wǎng)站需要什么部門批準(zhǔn)重慶seo優(yōu)化效果好
  • 濟(jì)寧做企業(yè)網(wǎng)站濟(jì)南網(wǎng)站優(yōu)化排名推廣
  • 在哪里做網(wǎng)站比較好十大廣告投放平臺
  • 做平臺和獨立建網(wǎng)站綜合型b2b電子商務(wù)平臺網(wǎng)站
  • 免費的素材網(wǎng)站網(wǎng)站如何做關(guān)鍵詞優(yōu)化
  • 個人網(wǎng)站發(fā)布怎么做優(yōu)化大師官網(wǎng)入口
  • 網(wǎng)站建設(shè)總體方案設(shè)計下載優(yōu)化大師app
  • web前端工程師職業(yè)規(guī)劃seo推廣優(yōu)化的方法
  • 公司網(wǎng)站建設(shè)有什么好處2345網(wǎng)址導(dǎo)航下載
  • 網(wǎng)站建設(shè)的公司在哪找企業(yè)推廣策略
  • 做網(wǎng)站犯法嗎小廣告圖片
  • 類似網(wǎng)站的建設(shè)西安seo網(wǎng)絡(luò)優(yōu)化公司
  • 網(wǎng)站建設(shè)個人網(wǎng)站佛山網(wǎng)絡(luò)推廣哪里好
  • 網(wǎng)站備案信息傳網(wǎng)店推廣聯(lián)盟
  • wordpress 小工具 調(diào)用seo是什么崗位
  • 山東日照建設(shè)網(wǎng)站微信小程序怎么開通
  • 做藥材生意的網(wǎng)站免費下載百度app最新版本
  • 濟(jì)南網(wǎng)絡(luò)廣播電視臺北京關(guān)鍵詞優(yōu)化報價
  • 域名服務(wù)器的四種類型營口seo
  • 網(wǎng)站建設(shè)需要哪些方面愛站網(wǎng)權(quán)重查詢
  • 深圳燃?xì)夤镜刂吩谀睦锕枮Iseo關(guān)鍵字優(yōu)化
  • 網(wǎng)站首頁大圖怎么做優(yōu)化推廣網(wǎng)站排名