Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Kodik__
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 29
#1

Стандартное поисковое поле - Android

05.09.2013, 21:06. Просмотров 738. Ответов 6
Метки нет (Все метки)

Приветствую, соб-сн не подскажите ли, как создать стандартное поле для поиска.Не для поиска по google,а просто поле для поиска,какой при этом нужно прописать код? вроде бы нужно создать неий xml файл...Но для меня, пока, это дебри.

Заранее благодарствую)
P.S
Если бы направили в сторону визуального оформления этого поля(наведения красоты и т д) был бы очень признателен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 21:06     Стандартное поисковое поле
Посмотрите здесь:

Android Звонилка, как заменить стандартное окно дозвона на собственное?
Android Реализация отправки данных из EditText приложения Android в поле таблицы БД под СУБД Oracle 11g и в поле БД под СУБД MSSQL
Static поле у внутреннего класса Android
Android Поле для ввода номера в формате: 38(0**)***-**-**
Как сохранять добавленное в ListView поле? Android
Клавиатура наезжает на поле ввода Android
Android Не стандартное окно для двух камер
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verylazy
Заблокирован
05.09.2013, 22:13     Стандартное поисковое поле #2
http://developer.android.com/guide/t...ngSearchWidget
Kodik__
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 29
07.09.2013, 12:08  [ТС]     Стандартное поисковое поле #3
Такс,что-то прочитал там,но не въехал
Там указан такой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the options menu from XML
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.options_menu, menu);
 
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    // Assumes current activity is the searchable activity
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default
 
    return true;
}
R.id.menu_search - Вот откуда взять эту переменную?
Пытаюсь куда то впихнуть") вот это:
Java
1
public static final int menu_search = 0;
В R.java, а он не хочет - удаляется.Что посоветуете? вроде надо что тов main.xml добавить..

Добавлено через 3 минуты
Вот файлы (MainActivity):

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.example.programm;
 
import android.os.Bundle;
import android.app.Activity;
import android.app.SearchManager;
import android.content.Context;
import android.view.Menu;
import android.widget.SearchView;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        TextView myTextView = (TextView) findViewById(R.id.myText);
        myTextView.setText("New text in TextView");
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        
         // Get the SearchView and set the searchable configuration
        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
        // Assumes current activity is the searchable activity
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default
 
        
        return true;
    }
 
 
}
Собс-но main.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <TextView
        android:id="@+id/myText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />
 
</RelativeLayout>
И файл R.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.example.programm;
 
public final class R {
    public static final class attr {
    }
    public static final class dimen {
        /**  Default screen margins, per the Android Design guidelines. 
 
         Customize dimensions originally defined in res/values/dimens.xml (such as
         screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
    
         */
        public static final int activity_horizontal_margin=0x7f040000;
        public static final int activity_vertical_margin=0x7f040001;
    }
    public static final class drawable {
        public static final int ic_launcher=0x7f020000;
    }
    public static final class id {
        public static final int action_settings=0x7f080001;
        public static final int myText=0x7f080000;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class menu {
        public static final int main=0x7f070000;
    }
    public static final class string {
        public static final int action_settings=0x7f050001;
        public static final int app_name=0x7f050000;
        public static final int hello_world=0x7f050002;
    }
    public static final class style {
        /** 
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    
 
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        
 
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    
 API 11 theme customizations can go here. 
 
        Base application theme for API 14+. This theme completely replaces
        AppBaseTheme from BOTH res/values/styles.xml and
        res/values-v11/styles.xml on API 14+ devices.
    
 API 14 theme customizations can go here. 
         */
        public static final int AppBaseTheme=0x7f060000;
        /**  Application theme. 
 All customizations that are NOT specific to a particular API-level can go here. 
         */
        public static final int AppTheme=0x7f060001;
    }
}
Добавлено через 12 часов 1 минуту
Мдя.. все еще не разобрался.

Добавлено через 13 минут
Само поисковое поле я то добавил,но оно находится в верхней части (редактировал файл в папке menu - main.xml)
А мне собс-но надо в самом приложении(в layout)

Добавлено через 1 минуту
Добавил поле в меню во так:
XML
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/action_search"
          android:title="Search"
          android:icon="@android:drawable/ic_menu_search"
          android:showAsAction="always"
          android:actionViewClass="android.widget.SearchView" />
</menu>
Как бы мне это все создать,но только в layout
MegaSinner
 Аватар для MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
07.09.2013, 16:15     Стандартное поисковое поле #4
Kodik__, тут достаточно обычного EditText'a, а для живого поиска, вешаешь на него addTextChangedListener и обрабатываешь ввод. Всё.
Kodik__
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 29
07.09.2013, 23:27  [ТС]     Стандартное поисковое поле #5
Угу,спасибо,тоже думал над этим,попробую.Хотя вопрос с видом остался(в гугл нау такое поле интересное))

Добавлено через 25 минут
Все легко и просто:
XML
1
2
3
4
5
6
7
8
   <EditText
     android:id="@+id/texts"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_centerHorizontal="true"
     android:layout_centerVertical="true"
     android:focusable="true"
    />
MegaSinner
 Аватар для MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
07.09.2013, 23:46     Стандартное поисковое поле #6
Цитата Сообщение от Kodik__ Посмотреть сообщение
вопрос с видом
вид(картинки) можно скопипастить, а лучше сделать что-то похожее, но будет своё, тут уже от твоей фантазии зависит..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2013, 19:26     Стандартное поисковое поле
Еще ссылки по теме:

Android WebView белое поле снизу
Android Фрагмент и статическое поле
Добавить кнопку на стандартное окно Android
Android Как проверить поле на заполнение?
Android Стандартное меню экспорта данных

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kodik__
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 29
08.09.2013, 19:26  [ТС]     Стандартное поисковое поле #7
Да, но только как?) играться с этими layout.ами?

Добавлено через 1 минуту
Интересно в гугл нау,вообще как сделали,не на html ли? с css,вроде можно так..

Добавлено через 19 часов 24 минуты
С дизайном вроде разбираюсь, потихоньку.Но возник вопросик:
Поле расширяется,то есть при вводе оно, как бы вниз уходит,а должно, как бы в бок.Как такое сделать?
Yandex
Объявления
08.09.2013, 19:26     Стандартное поисковое поле
Ответ Создать тему
Опции темы

Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru