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

SerachView не editable - Android

Восстановить пароль Регистрация
 
jackiebgood
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 15
26.06.2016, 04:55     SerachView не editable #1
SearchView при стандартном использовании и при использовании бибилиотки MaterialSearchView при нажати на лупу пявляется hint, но редактировать невозможно, каретка не появляется, клавиатура не выдвигается.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
protected void onCreate(Bundle savedInstanceState) 
    {
        setTheme(R.style.AppTheme);
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.list_friends);
 
        snv = (SublimeNavigationView) findViewById(R.id.navigation_view);
 
        nameofusr = (TextView) (snv.getHeaderView()).findViewById(R.id.tvNamePlate);
 
        mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_main);
        setSupportActionBar(mActionBarToolbar);
        mActionBarToolbar.setTitle("Telekilogramm");
        mDrawerLayout = (DrawerLayout) findViewById(R.id.nav_drawer_layout);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
 
        mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout,null,
                R.string.drawer_open,R.string.drawer_close){
            public void onDrawerClosed(View view) {
 
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }
 
        public void onDrawerOpened(View drawerView) {
 
        invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
    }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);
 
        empty = (TextView) findViewById(R.id.empty2);
        empty.setVisibility(View.VISIBLE);
 
 
        mSearchView = (MaterialSearchView) findViewById(R.id.search_view);
        mSearchView.setVoiceSearch(true);
        mSearchView.setEnabled(true);
 
        mSearchView.setCursorDrawable(R.drawable.color_cursor_white);
        mSearchView.setSuggestions(getResources().getStringArray(R.array.query_suggestions));
        mSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                //Do some magic
                return false;
            }
 
            @Override
            public boolean onQueryTextChange(String newText) {
                //Do some magic
                return false;
            }
        });
 
        mSearchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() {
            @Override
            public void onSearchViewShown() {
                //Do some magic
            }
 
            @Override
            public void onSearchViewClosed() {
                //Do some magic
            }
        });
 
        if (getSupportActionBar() != null) {
            getSupportActionBar().setDisplayShowTitleEnabled(true);
        }
 
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
        }
 
        localstoragehandler = new StorageManipulater(ListOfFriends.this);
 
 
        if (list == null) {
 
            list = (DynamicListView) findViewById(R.id.listfr);
            empty.setVisibility(View.GONE);
 
            friendAdapter = new FriendListAdapter(ListOfFriends.this);
            friendAdapter.setFriendList(ControllerOfFriend.getFriendsInfo());
 
            list.setAdapter(friendAdapter);
            list.enableDragAndDrop();
 
 
            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                                            @Override
                                            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 
                                                Intent i = new Intent(ListOfFriends.this, PerformingMessaging.class);
                                                InfoOfFriend friend = friendAdapter.getItem(position);
                                                i.putExtra(InfoOfFriend.USERNAME, friend.userName);
                                                i.putExtra(InfoOfFriend.PORT, friend.port);
                                                i.putExtra(InfoOfFriend.IP, friend.ip);
                                                startActivity(i);
 
 
                                            }
                                        }
            );
        }
 
        snv.setNavigationMenuEventListener(new OnNavigationMenuEventListener() {
            @Override
            public boolean onNavigationMenuEvent(Event event,
                                                 SublimeBaseMenuItem menuItem) {
                int id = menuItem.getItemId();
                switch (event) {
                    case CHECKED:
                        Log.i("", "Item checked");
                        break;
                    case UNCHECKED:
                        Log.i("", "Item unchecked");
                        break;
                    case GROUP_EXPANDED:
                        Log.i("", "Group expanded");
                        break;
                    case GROUP_COLLAPSED:
                        Log.i("", "Group collapsed");
                        break;
                    default:
                        menuItem.setChecked(!menuItem.isChecked());
                        break;
                }
                if(id == R.id.addfriendMenu){
                    showDialog(0);
                return true;
                }
 
                if(id == R.id.Unapr_fr) {
                    Intent i = new Intent(ListOfFriends.this, WaitingListFriends.class);
                    startActivity(i);
                }
 
                if(id == R.id.settings) {
                    Intent i = new Intent(ListOfFriends.this, SettingsActivity.class);
                    startActivity(i);
                }
 
                if(id == R.id.feedback) {
                    Intent i = new Intent(Intent.ACTION_SEND);
                    i.setType("message/rfc822");
                    i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"mostwanted007@mail.ru"});
                    i.putExtra(Intent.EXTRA_SUBJECT, "Feedback TgM");
                    i.putExtra(Intent.EXTRA_TEXT   , "Привет, твое приложение безупречно!");
                    try {
                        startActivity(Intent.createChooser(i, "Send mail..."));
                    } catch (ActivityNotFoundException ex) {
                        Toast.makeText(getApplicationContext(), "There are no email clients installed.", Toast.LENGTH_SHORT).show();
                    }
                }
 
 
                if(id == R.id.share) {
                    final Intent intent = new Intent(Intent.ACTION_SEND);
                    intent.setType("text/plain");
                    String textToSend = "Привет, я использую TgM для обмена сообщениями, добавь меняЮ мой ник" + ownusername;
                    intent.putExtra(Intent.EXTRA_TEXT, textToSend);
                    try {
                        startActivity(Intent.createChooser(intent, "Описание действия"));
                    } catch (ActivityNotFoundException ex) {
                        Toast.makeText(getApplicationContext(), "Some error", Toast.LENGTH_SHORT).show();
                    }
                }
                if(id == R.id.help) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(ListOfFriends.this);
                    builder.setTitle("О приложении")
                            .setMessage("TgM\n" +
                                    "Приложение для защищенного обмена сообщениями\n" +
                                    "Разработчик: Студент гр. ПО-21 Гудин Е.Р."")
                            .setIcon(R.drawable.ic_launcher)
                            .setCancelable(true)
                            .setNegativeButton("OK",
                                    new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog, int id) {
                                            dialog.cancel();
                                        }
                                    });
                    AlertDialog alert = builder.create();
                    alert.show();
                }
 
                if(id == R.id.exit) {
                    imService.exit();
                finish();
                return true;
                }
                return true;
            }
 
        });
layout
XML
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/nav_drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".ListOfFriends">
 
 
 
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/gray_light"
    android:descendantFocusability="blocksDescendants" >
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
 
 
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar_main"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary" />
 
        <com.miguelcatalan.materialsearchview.MaterialSearchView
            android:id="@+id/search_view"
            style="@style/MaterialSearchViewStyle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            />
 
 
        <com.nhaarman.listviewanimations.itemmanipulation.DynamicListView
        android:id="@+id/listfr"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/transparent"
        android:dividerHeight="5dp"
        android:drawSelectorOnTop="true"
        android:stackFromBottom="false"
            android:layout_below="@+id/toolbar_main"
            android:paddingTop="5dp"
            android:descendantFocusability="blocksDescendants"  />
 
 
    <TextView
        android:id="@+id/empty2"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/no_friend"
        android:visibility="gone" />
    </RelativeLayout>
 
 
 
</FrameLayout>
 
    <com.appeaser.sublimenavigationviewlibrary.SublimeNavigationView
        style="@style/NavigationViewStyle"
        android:id="@+id/navigation_view"
        android:layout_width="304dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:snvHeaderLayout="@layout/nav_header"
        app:snvMenu="@menu/test_nav_menu_1"
        app:snvItemTypefaceFilename="planer_bold_webfont.ttf"
        app:snvHintTypefaceFilename="planer_reg_webfont.ttf"
        app:snvSubheaderItemTypefaceFilename="planer_bold_webfont.ttf"/>
 
 
 
</android.support.v4.widget.DrawerLayout>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2016, 04:55     SerachView не editable
Посмотрите здесь:

Visual Basic Нужен ГРИД с (Editable)
Определить расположение текстового курсора в div editable JavaScript

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,806
Завершенные тесты: 1
26.06.2016, 12:43     SerachView не editable #2
почему бы не написать об этом автору библиотеки?
Yandex
Объявления
26.06.2016, 12:43     SerachView не editable
Ответ Создать тему
Опции темы

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