當前位置:首頁 » 安卓系統 » androidsearchview

androidsearchview

發布時間: 2022-06-30 17:18:38

㈠ android searchview如何設置字體顏色

這樣試試。

java">intid=searchView.getContext().getResources().getIdentifier("android:id/search_src_text",null,null);
TextViewtextView=(TextView)searchView.findViewById(id);
textView.setTextColor(Color.WHITE);

㈡ 關於Androidstudio的Searchview搜索框的問題

你確定你繼承了android的SearchView了?
public class SearchView extends android.widget.SearchView

還有其實最好重命名一下MySearchView之類的也好不然容易混淆

㈢ android searchview和autocompletetextview的區別

searchview和autocompletetextview都有自動提示信息
但是searchview是搜索框,它有個搜索按鈕,可以對輸入值進行搜索
autocompletetextview實質上是一個輸入文本框,你輸入文本,他會給你一些相關輸入信息的提示而已
他們本質上是不同的

㈣ android 一般 搜索框 是用searchview 嗎

1、SearchView是搜索框組件,它可以讓用戶在文本框里輸入文字,通過監聽器取得用戶的輸入,當用戶點擊搜索時,監聽器執行實際的搜索。 2、SearchView組件的常用方法如下: ①setIconifiedByDefault(boolean iconified) ===> 設置搜索框默認是否自動縮小為圖標。 ②setOnQueryTextListener(SearchView,OnQueryTextListener listener) ===> 為搜索框設置監聽器 ③setSubmitButtonEnabled(boolean enabled) ===> 設置是否顯示搜索按鈕 ④setQueryHint(CharSequence hint) ===> 設置搜索框內的默認顯示的提示文本 3、為SearchView增加一個配套的ListView,則可以為其增加自動完成的功能,即ListView用於為SearchView顯示自動補齊列表 4、具體實現代碼如下: package org.crazyit.ui; import android.os.Bundle; import android.text.TextUtils; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SearchView; import android.widget.Toast; import android.app.Activity; public class SearchViewTest extends Activity implements SearchView.OnQueryTextListener { private SearchView sv; private ListView lv; // 自動完成的列表 private final String[] mStrings = { "aaaaa", "bbbbbb", "cccccc", "ddddddd" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lv = (ListView) findViewById(R.id.lv); lv.setAdapter(new ArrayAdapter<string>(this,android.R.layout.simple_list_item_1, mStrings)); lv.setTextFilterEnabled(true);//設置lv可以被過慮 sv = (SearchView) findViewById(R.id.sv); // 設置該SearchView默認是否自動縮小為圖標 sv.setIconifiedByDefault(false); // 為該SearchView組件設置事件監聽器 sv.setOnQueryTextListener(this); // 設置該SearchView顯示搜索按鈕 sv.setSubmitButtonEnabled(true); // 設置該SearchView內默認顯示的提示文本 sv.setQueryHint("查找"); } // 用戶輸入字元時激發該方法 @Override public boolean onQueryTextChange(String newText) { Toast.makeText(SearchViewTest.this, "textChange--->" + newText, 1).show(); if (TextUtils.isEmpty(newText)) { // 清除ListView的過濾 lv.clearTextFilter(); } else { // 使用用戶輸入的內容對ListView的列表項進行過濾 lv.setFilterText(newText); } return true; } // 單擊搜索按鈕時激發該方法 @Override public boolean onQueryTextSubmit(String query) { // 實際應用中應該在該方法內執行實際查詢 // 此處僅使用Toast顯示用戶輸入的查詢內容 Toast.makeText(this, "您的選擇是:" + query, Toast.LENGTH_SHORT).show(); return false; } } </string>

㈤ 如何使用 SearchView 工具欄中Android

SearchView是android系統中內置的一個搜索框組件,可以很方便在添加在用戶界面之上,SearchView的使用:
1.創建布局 main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<SearchView
android:id="@+id/sv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:imeOptions="actionGo" />
</LinearLayout>

2.在顯示suggestion的時候會用到下面的布局文件:mytextview.xml
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50sp"
android:orientation="vertical" >
<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:paddingLeft="5sp"
android:textSize="18sp" />
</LinearLayout>

3.java中的使用代碼:main.java:
package xxx.xxx.xxx;
import java.lang.reflect.Field;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.SearchView.OnQueryTextListener;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;

public class Main extends Activity {

SearchView sv = null;
ListView lv = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

sv = (SearchView) this.findViewById(R.id.sv);
sv.setIconifiedByDefault(false);
sv.setSubmitButtonEnabled(true);
sv.setQueryHint("查詢");
//通過反射,修改默認的樣式,可以從android的search_view.xml中找到需要的組件

try {
Field field = sv.getClass().getDeclaredField("mSubmitButton");
field.setAccessible(true);
ImageView iv = (ImageView) field.get(sv);
iv.setImageDrawable(this.getResources().getDrawable(
R.drawable.pointer));
} catch (Exception e) {
e.printStackTrace();
}

Cursor cursor = this.getTestCursor();
@SuppressWarnings("deprecation")
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.mytextview, cursor, new String[] { "tb_name" },
new int[] { R.id.textview });

sv.setSuggestionsAdapter(adapter);
sv.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String str) {
return false;
}

@Override
public boolean onQueryTextSubmit(String str) {
Toast.makeText(Main.this, str, Toast.LENGTH_SHORT).show();
return false;
}
});
}

//添加suggestion需要的數據
public Cursor getTestCursor() {
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(
this.getFilesDir() + "/my.db3", null);
Cursor cursor = null;
try {

String insertSql = "insert into tb_test values (null,?,?)";
db.execSQL(insertSql, new Object[] { "aa", 1 });
db.execSQL(insertSql, new Object[] { "ab", 2 });
db.execSQL(insertSql, new Object[] { "ac", 3 });
db.execSQL(insertSql, new Object[] { "ad", 4 });
db.execSQL(insertSql, new Object[] { "ae", 5 });
String querySql = "select * from tb_test";
cursor = db.rawQuery(querySql, null);
} catch (Exception e) {
String sql = "create table tb_test (_id integer primary key autoincrement,tb_name varchar(20),tb_age integer)";
db.execSQL(sql);
String insertSql = "insert into tb_test values (null,?,?)";
db.execSQL(insertSql, new Object[] { "aa", 1 });
db.execSQL(insertSql, new Object[] { "ab", 2 });
db.execSQL(insertSql, new Object[] { "ac", 3 });
db.execSQL(insertSql, new Object[] { "ad", 4 });
db.execSQL(insertSql, new Object[] { "ae", 5 });
String querySql = "select * from tb_test";
cursor = db.rawQuery(querySql, null);
}
return cursor;
}
}

㈥ android SearchView設置默認值

setQuery("2",false);

㈦ android SearchView 導致返回按鍵不能退出頁面

android searchView輸入後按返回鍵無法返回可能的原因如下:
當android 的代碼中,沒有對返回鍵進行監聽,用戶點擊返回鍵是不會有事件響應的。
android searchView該控制項存在bug,輸入之後,停留在該界面,無法跳轉。

㈧ android SearchView 輸入後按返回鍵無法返回

android
searchView輸入後按返回鍵無法返回可能的原因如下:
1.
當android
的代碼中,沒有對返回鍵進行監聽,用戶點擊返回鍵是不會有事件響應的。
2.
android
searchView該控制項存在bug,輸入之後,停留在該界面,無法跳轉。

㈨ android searchview如何去掉黑色的背景提示框

ListView用ArrayAdapter設置適配器,然後在過濾時不用ListView的setFilterText方法,而用ArrayAdapter.getFilter().filter(search_string)代替,就不會出現黑框了。注意,只能用ArrayAdapter設置適配器,BaseAdapter沒有getFilter的方法。

㈩ Android中的SearchView控制項

找了好久,沒一個個出方法,大概都不會去直接實現用戶全部搜索請求吧。。。摸索了一下,寫個同樣遇到問題的人。
searchView.setOnQueryTextListener(new
OnQueryTextListener(){
@Override
public
boolean
onQueryTextChange(String
newText)
{
return
false;
}
@Override
public
boolean
onQueryTextSubmit(String
query)
{
//
TODO
Auto-generated
method
stub
return
false;
}});
用setOnQueryTextListener,然後在OnQueryTextListener中重寫onQueryTextSubmit方法。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:642
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:88
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:310
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:794
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:346
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:818
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:367
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:594