1

Я тестирую свое приложение на genymotion. Я хочу, чтобы клавиатура отображалась при касании текста редактирования, пожалуйста, помогите мне в этом. this is the screen shot of my appклавиатура не отображается при редактировании текста.

Вот XML-

<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" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:background="#5a5ab5" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 

android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" 
android:clickable="false"> 

<com.github.florent37.materialtextfield.MaterialTextField 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/view" 
    app:mtf_image="@drawable/phon" 
    android:id="@+id/view3"> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:id="@+id/phoneNo" 
    android:paddingLeft="5dp" 
    android:textSize="18sp" 
    android:inputType="phone" 
    android:background="@drawable/phone" 
    android:hint="Phone Number" 
    android:layout_centerVertical="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

+0

При открытии виртуального устройства есть один параметр настройки. перейдите к настройке и установите флажок «Использовать виртуальную клавиатуру для ввода текста». а затем запустите свое устройство genymotion. – Alpha

+0

Я тоже это проверил, поэтому мне так интересно, почему мой метод не работает –

ответ

1

Как вы описали по коду, вы использовали Material Library в своем коде. прочитайте эту библиотечную документацию. Показать код клавиатуры уже описан в описании.

app:mtf_openKeyboardOnFocus="true" 

добавить в ваш материал виды, Material Library Description здесь.

+0

Да, я просто проверил, и это сработало благодаря Рахулу –

0

использовать этот способ будет показывать клавиатуру, когда EditText является фокус

EditText phoneNo= (EditText) findViewById(R.id.phoneNo); 
phoneNo.requestFocus(); 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); 
+0

Я пробовал этот метод столько раз и теперь тоже, но он не работает :( –

+0

@HumanOidRoBo вы можете показать, что вы пробовали – Ironman

+0

@HumanOidRoBo Я обновляю свой ответ, попробую с этим просто скопировать и вставить его. – Ironman

0

в файле XML Layout Добавить эту линию в поле Кому EditText

android:focusableInTouchMode="true" 

это будет работать для меня.

см эту ссылку Display Keyboard for EditText in Emulator (GenyMotion) Android 4.3

+0

Я попробовал это сейчас, но клавиатура не появляется в моем эмуляторе genymotion. –

+0

Пожалуйста, отметьте флажок «Использовать виртуальную клавиатуру для ввода текста» или а не в вашем устройстве genymotion. – Alpha

+0

проверить отредактированный ответ –

0

вы можете OnClick Edittextbox с помощью этого метода.

private void showKeyBoard(){ 
      ((InputMethodManager)Context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInputFromInputMethod(editTextBox_name.getWindowToken(),0); 

} 
+0

Что такое mContext и search_name? он дает мне ошибку –

+0

mContext - это содержимое контекста и имя_имя - это имя EditTextBox, которое можно изменить. – MalhotraUrmil

2

Попробуйте добавить следующий код в файле манифеста (внутри вашей активность тега):

android:windowSoftInputMode="stateAlwaysVisible" 

ИЛИ

android:windowSoftInputMode="stateVisible" 

Надеется, что это помогает.

+0

Не помогите слишком; ( –

+1

Просто проверил библиотеку, которую вы используете , выяснил, есть несколько атрибутов, которые могут быть использованы: приложения: mtf_cardCollapsedHeight = "4ДП" приложения: mtf_image = "@ вытяжка/ic_mail_grey600_24dp" приложение: mtf_animationDuration = "1000" приложения: mtf_labelColor = "@ андроид: цвет/holo_red_dark " приложение: mtf_openKeyboardOnFocus =" true "> Вы пытались использовать их? У этого атрибута есть «приложение: mtf_openKeyboardOnFocus», может сделать трюк. –

+0

Спасибо, Mukesh Sharma, я просто забыл использовать эти атрибуты, теперь он работает как шарм, спасибо вам большое :) –