0

Моя мягкая клавиатура появляется на экране с редактированием текста, но мне все еще нужно нажимать текст редактирования, чтобы иметь возможность вводить его, иначе нажатие клавиш на клавиатуре ничего не делаетEditText не получает выделение, но всплывает клавиатура вверх

Я использую requestFocus(), а также android:focusable="true", а также android:focusableInTouchMode="true"

мысли?

У меня нет другого редактирования текста в этой деятельности или в пределах фрагмента, который также загружает в этой деятельности (надежда тот ключ для кого-то, потому что я из идей, на данный момент)

<EditText 
    android:id="@+id/mainText" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="@dimen/ten_dp" 
    android:layout_marginRight="@dimen/ten_dp" 
    android:background="@android:color/transparent" 
    android:hint="@string/write_something" 
    android:gravity="top" 
    android:drawablePadding="@dimen/ten_dp" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:inputType="textCapSentences|textMultiLine" 
    android:scrollHorizontally="false" /> 

Manifest Вход

<activity 
     android:name=".MyActivity" 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     android:label="@string/app_name" 
     android:launchMode="singleTask" 
     android:windowSoftInputMode="stateVisible|adjustResize" /> 
+0

Можем ли мы увидеть XML и манифест для деятельности? – zgc7009

+0

@ zgc7009 в порядке, отредактировано. Я даже попробовал с в XML, обернутом тегом edittext – CQM

+0

windowSoftInputMode stateVisible сообщает вашей активности, что вы хотите, чтобы клавиатура была видимой при запуске. – zgc7009

ответ

0

То, что сработало для меня был имея EditText requestFocus() через 200 миллисекунд, используя метод postDelayed по мнению

0

Попробуйте это (работает для меня):

myEditText.requestFocus(); 
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(myEditText, 0, null); 

И вы не должны себе t android:windowSoftInputMode="stateVisible" для вашей деятельности.

+0

Зачем это работать, просто любопытно? клавиатура уже показывает – CQM

+0

@CQM, потому что она говорит, чтобы показать клавиатуру для определенного вида. –

+0

Да, это не сработало – CQM

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