Android : ActionBar SearchView is very small on Android 4.4.2

on Monday, March 30, 2015


This is on android 4.4.2 Samsung Galaxy. Are you seeing how it small text in center of the gray quadrat?


But even so, on android 4.4.1 sony xperia p, it look as required.enter image description here


enter image description here


UPDATE there's source code where I'm doing textView to bitmap, And bitmap set as icon to searchview of actionbar @SuppressLint({ "InflateParams", "RtlHardcoded" }) @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.splash, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchMenuItem = menu.findItem(R.id.action_search);



searchView = (SearchView) searchMenuItem.getActionView();
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
screenWidth = size.x;
SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener()
{
public boolean onQueryTextChange(String newText)
{
mAdapter.getFilter().filter(newText);
return true;
}

public boolean onQueryTextSubmit(String query)
{
mAdapter.getFilter().filter(query);
return true;
}
};
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setSubmitButtonEnabled(false);
searchView.setOnQueryTextListener(queryTextListener);
TextView upTextView = (TextView) getLayoutInflater().inflate(R.layout.search_hint_text, null);
upTextView.setText("Поиск города");
upTextView.setTextSize(20);
upTextView.setPadding(screenWidth, 0, screenWidth, 0) ;
upTextView.setGravity(Gravity.LEFT);
upTextView.measure(0, 0);
upTextView.layout(0, 0, upTextView.getMeasuredWidth(), upTextView.getMeasuredHeight());
Bitmap bitmap = Bitmap.createBitmap(upTextView.getMeasuredWidth(),
upTextView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
upTextView.draw(canvas);
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
searchMenuItem.setIcon(bitmapDrawable);

return true;
}

0 comments:

Post a Comment