![](/img/trans.png)
[英]How to remove internal Image padding (Top, Left and Bottom) of an Android Checkbox
[英]How to set or remove android SearchView top and bottom padding?
我開發了一個android應用程序。 我在我的應用程序中使用 SearchView。 我想自定義它。但我不刪除它的頂部和底部填充。當 SearchView 的高度減少時,文本框被淹沒。流動輸出視圖-
我想要-
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="match_parent"
android:orientation="vertical">
<SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/search_text" />
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"/>
</LinearLayout>
Java代碼:
public class SearchViewFilterMode extends Activity implements SearchView.OnQueryTextListener {
private SearchView mSearchView;
private ListView mListView;
private final String[] mStrings = Cheeses.sCheeseStrings;
private ArrayAdapter<String> adaptor;
android.widget.Filter filter ;
@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);
adaptor=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
mStrings);
filter = adaptor.getFilter();
mListView.setAdapter(adaptor);
mListView.setTextFilterEnabled(false);
setupSearchView();
}
private void setupSearchView() {
mSearchView.setPadding(0, 0, 0, 0);
mSearchView.setPaddingRelative(0, 0, 0, 0);
LinearLayout.LayoutParams seachV = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 75);
seachV.setMargins(5,10, 5, 0);
mSearchView.setLayoutParams(seachV);
mSearchView.setBackgroundResource(R.drawable.search_text);
EditText e = (EditText)mSearchView.findViewById(mSearchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null));
e.setBackgroundResource(R.drawable.search_text);
int searchPlateId = mSearchView.getContext().getResources()
.getIdentifier("android:id/search_plate", null, null);
View searchPlateView = mSearchView.findViewById(searchPlateId);
if (searchPlateView != null) {
searchPlateView.setBackgroundColor(Color.WHITE);
}
mSearchView.setIconifiedByDefault(false);
mSearchView.setOnQueryTextListener(this);
mSearchView.setSubmitButtonEnabled(true);
mSearchView.setQueryHint("Search Here");
}
@Override
public boolean onQueryTextChange(String newText) {
filter.filter(newText);
return true;
}
public boolean onQueryTextSubmit(String query) {
return false;
}
}
任何提示和示例都會有所幫助。
你沒有正確解釋。 您想自定義 SearchView 布局。 它是一個 LinearLayout。你去“ *\\path-to-your-android-sdk-folder\\platforms\\android-xx\\data\\res\\layout* ”並找到search_view布局。 SearchView 類就在這里。 現在您以編程方式自定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.