2013-09-06 2 views
0

У меня есть текст редактирования, как показано ниже. Проблема в том, что у моего текста редактирования нет мигающего курсора. Как я могу это получить? В частности, то, что я хочу, - это когда пользователь нажимает один раз на редактирование текста, клавиатура должна появиться. Любая идея, как я могу это сделать?Усиление фокуса в editext

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:ems="10" 
    android:focusable="true" 
    android:inputType="textMultiLine" 
    android:maxLines="1" > 
</EditText> 
+0

просто добавить в Уре EditText – ajey

ответ

0

Для усиления фокусировки вы можете использовать следующий код.

EditText editText1=(EditText) findViewById(R.id.editText1); 
editText1.requestFocus(); 
editText1.setFocusableInTouchMode(true); 
0

Пользовательские мигающий курсор покажет автоматически, когда EditText получает фокус, я думаю, если есть что-то еще соперничают фокус, так что ваш EditText не может получить его.

0

Использование <requestFocus /> и android:focusableInTouchMode="true"

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:ems="10" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:inputType="textMultiLine" 
    android:maxLines="1" > 

    <requestFocus /> 
</EditText> 
0

Просто позвоните EditText.setOnFocusChangeListener() и переопределение слушателя onFocusChange:

editText.setOnFocusChangeListener(new OnFocusChangeListener() { 

     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if (hasFocus) { 
       // come up with the keyboard. 
      } 

     } 
    }); 

, если вы хотите, чтобы EditText, чтобы получить фокус, вызовите requestFocus()

0

Чтобы открыть клавиатура неявно. используйте это

// for showing the soft keyboard on click of edit text 
    InputMethodManager mgr = (InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE); 
    // only will trigger it if no physical keyboard is open 
    mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

и чтобы курсор был видимым, просто добавьте это в свой xml.

android:cursorVisible="true" 

Good Luck! ..

Смежные вопросы