我想在我的应用中放置工具搜索,因为我需要创建一个搜索栏,就像我们在文本字段末尾的Google条形图中看到的那样。我尝试过使用FrameLayout,然后放置EditText和图像,但它没有用。我怎么做。
答案 0 :(得分:2)
只需使用RelativeLayout将一个小ImageView放在EditText之上。不要忘记调整EditText的填充,以便文本不会出现在ImageView下。
答案 1 :(得分:1)
在EditText中使用
android:drawableRight="@drawable/search"
这会将图片放在EditText中。我希望这会对你有帮助..
答案 2 :(得分:1)
我认为解决这个问题的最佳方法是使用行动项目。在Android操作栏上查看此link。
将搜索视图添加到操作栏非常简单:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_search"
android:title="@string/menu_search"
android:icon="@drawable/ic_menu_search"
android:showAsAction="ifRoom|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
</menu>
正如上面提到的链接所解释的,如何访问它:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.options, menu);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
// Configure the search info and add any event listeners
...
return super.onCreateOptionsMenu(menu);
}
答案 3 :(得分:1)
以编程方式,你可以这样做。
EditText editText = findViewById(R.id.myEditText);
// Set drawables for left, top, right, and bottom - send 0 for nothing
editTxt.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.myDrawable, 0);
或
android:drawableRight="@drawable/search"
如Pragnani所建议。