Как я могу переместить правую панель быстрого фильтра в ActionBar?
Привет, Я использую SherlockActivity и мне нужно, чтобы переместить панель быстрого фильтра вправо (извините, если я не настоящее имя)
Как я могу сделать?
Как я могу переместить правую панель быстрого фильтра в ActionBar?
Привет, Я использую SherlockActivity и мне нужно, чтобы переместить панель быстрого фильтра вправо (извините, если я не настоящее имя)
Как я могу сделать?
Я предполагаю, что вы хотите добавить EditText в свой ActionBar в качестве поля ввода фильтра.
Определите меню:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search"
android:icon="@android:drawable/search"
android:actionLayout="@layout/search"
android:showAsAction="never"
android:title="@string/about">
</item>
</menu>
В onCreateOptionsMenu() метод добавить раскладку действий к вашему вопросу:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.actions, menu);
EditText add= (EditText)menu.findItem(R.id.search).getActionView()
.findViewById(R.id.title);
add.setOnEditorActionListener(this);
return(super.onCreateOptionsMenu(menu));
}
Определите действия макета search.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Word:"
android:textAppearance="@android:style/TextAppearance.Medium"/>
<EditText
android:id="@+id/title"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_marginLeft="4dip"
android:layout_marginTop="4dip"
android:imeActionId="1337"
android:imeOptions="actionDone"
android:inputType="text"/>
</LinearLayout>
Ваша деятельность/фрагмент должен реализовать TextView.OnEditorActionListener или вы можете добавить в анонимный класс в onCreateOptionsMenu:
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
v.getText(); //your input CharSequence to be handled by FilterQueryProvider for example
}
Является ли это решение для вас?