【发布时间】:2026-02-22 05:50:01
【问题描述】:
您好,我想让我的 EditText 在我单击它时占据我的所有工具栏,并且我希望在用户结束输入后使工具栏恢复正常。
这是我的菜单 xml 文件
<item android:id="@+id/action_search"
android:title="search"
android:orderInCategory="100"
android:icon="@drawable/search"
app:showAsAction="ifRoom"
/>
这是我的java代码
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.action_search :
search.setHint("Procura");
toolbar.addView(search);
toolbar.setBackgroundColor(Color.WHITE);
search.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH ||
actionId == EditorInfo.IME_ACTION_DONE ||
event.getAction() == KeyEvent.ACTION_DOWN &&
event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
// the user is done typing.
SearchActivity.this.text = search.getText().toString();
return true;
}
return false;
}
});
return true;
default : return super.onOptionsItemSelected(item);
}
}
提前谢谢你。
【问题讨论】:
标签: android android-edittext android-toolbar