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

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

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

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

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

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

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

Стандартное меню экспорта данных - Программирование Android
Часто встречаю в программах выглядящее почти одинаково у всех программ меню . в котором выбор куда отправить текст sms, clipboard,...

Добавить кнопку на стандартное окно - Программирование Android
Есть ли способ отображать кнопку "свою" дополнительную кнопку на окно (например), которое отображается во время разговора?

Не стандартное окно для двух камер - Программирование Android
Здравствуйте нужна помощь,необходимо создать окно для двух камер не стандартной формы в андроид сдк :пример,с чего начать не...

Звонилка, как заменить стандартное окно дозвона на собственное? - Программирование Android
Написал звонилку типа: protected void onCreate(Bundle savedInstanceState) { Intent intent = getIntent(); String number =...

как реализовать подсветку слова, чтобы при выводе текста выделялось слово, которое ввели в поисковое поле - PHP БД
Подскажи пожалуйста как реализовать подсветку слова, чтобы при выводе текста выделялось слово, которое ввели в поисковое поле. <?php ...

Как создать стандартное виновское поле Сапера? - Visual Basic
Подскажите плз, как создать стандартное виновское поле Сапера, которое можно было бы минять в зависимости от сложности игры.

Как сделать стандартное поле для ввода пароля ? - C++ Builder
Здравствуйте! подкиньте пожалуйста парочку идей, как можно сделать стандартное поле для ввода пароля(* вместо введенного символа). Только...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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
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     Стандартное поисковое поле
Еще ссылки по теме:

Поисковое дерево - C++
Всем здравствуйте! Помогите, пожалуйста. Необходимо в c++ сгенерировать 22 неповторяющихся трехзначных числа и составить поисковое дерево,...

Бинарное поисковое дерево - JavaScript
Есть метод root(), который возвращает значение root вот такого дерева, в котором есть ключ и значение. Вот так надо? function...

Составить поисковое дерево - C++
Короче программа должна из случайно сформированного массива mas1, составить поисковое дерево(то бишь программа должна сделать так чтобы в...

Двоичное поисковое дерево - Алгоритмы
Добрый день! Вопрос следующий: есть родительский узел со значением 10. У него есть левый потомок со значением 5. Может ли быть...

Бинарное поисковое дерево - C#
Необходимо определить номер уровня, в котором содержится максимальное количество вершин


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

Или воспользуйтесь поиском по форуму:
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     Стандартное поисковое поле
Ответ Создать тему
Опции темы

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