2016-05-10 4 views
0

Есть ли способ избежать textField получить фокус при загрузке Windows? у меня есть это в моей tiapp.xmlИзбегайте textField получать фокус - Android

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <manifest android:versionCode="1" android:versionName="0.0.1" android:windowSoftInputMode="stateHidden"> 
     <application android:theme="@style/Theme.CustomActionBar"/> 
     <uses-sdk android:maxSdkVersion="23" 
      android:minSdkVersion="14" android:targetSdkVersion="23"/> 
    </manifest> 
</android> 

андроида: windowSoftInputMode должен делать свою работу, но бездельники случилось. заранее.

+0

вам нужно сделать это в отношении экранов. @Override protected void onResume() { super.onResume(); getWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);} – Stallion

+0

благодарит @Stallion, но я думаю, что ваше решение предназначено для разработки на базе Android. Правильно? –

ответ

1

Попробуйте этот модуль:

https://github.com/mpociot/TiAndroidAutofocus

................................. .....................

+0

Welll Я пробовал, но просто работаю в первый раз, когда я открываю окно во второй раз, приложение краш. –

+0

Что вызывает крушение? У вас есть журналы сбоев из LogCat? – danny005

+0

это была моя ошибка! .. модуль работает нормально! –

0

Думаю android:windowSoftInputMode="stateHidden|adjustResize" сделаю трюк.

Просто определите свою активность в файле манифеста следующим образом.

<activity 
     android:name="packagename.classname" 
     android:label="@string/app_name" 
     android:windowSoftInputMode="stateHidden|adjustResize" > 
</activity> 

Счастливое кодирование.

0

Возможный способ решения этой проблемы является добавление следующего макета к вашему XML:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="0px" 
     android:layout_height="0px" 
     android:focusable="true" 
     android:focusableInTouchMode="true"/> 

    <AutoCompleteTextView 
     android:id="@+id/autotext" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:nextFocusLeft="@id/autotext" 
     android:nextFocusUp="@id/autotext"/> 
</LinearLayout> 

По dooing, что ваш фокус будет перемещен в невидимый компонент. Вы можете создать макет и включить его в свой основной XML, чтобы сделать его более читаемым.

+0

Спасибо @edgar, но я думаю, что ваш ответ для развития нации. –