But even so, on android 4.4.1 sony xperia p, it look as required.
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