2016-05-10 23 views
0

Gibt es eine Möglichkeit, die TextField erhalten den Fokus zu vermeiden, wenn die Fenster laden? ich habe dies in meinem tiapp.xmlVermeiden Sie TextField get Fokus - 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> 

den Androiden: windowSoftInputMode die Arbeit tun sollten, aber Nichtigkeiten passiert. danke im voraus ..

+0

müssen Sie dies in Bezug auf Bildschirme tun. @Override geschützter void onResume() { super.onResume(); getWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);} – Stallion

+0

danke @Stallion, aber ich denke, Ihre Lösung ist für native Android-Entwicklung .. richtig? –

Antwort

1

dieses Modul Versuchen:

https://github.com/mpociot/TiAndroidAutofocus

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

+0

Welll ich versuche es aber einfach das erste mal zu arbeiten, als ich das Fenster zum zweiten mal öffne, stürzt die App ab. –

+0

Was verursacht den Absturz? Haben Sie einige Logs von LogCat? – danny005

+0

es war meine Schuld! .. das Modul funktioniert ok! –

0

Ich denke, android:windowSoftInputMode="stateHidden|adjustResize" wird den Trick tun.

Definieren Sie Ihre Aktivität in Manifest-Datei wie folgt.

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

Glückliche Kodierung.

0

Eine Möglichkeit, dieses Verhalten zu adressieren ist durch das folgende Layout zu Ihrem XML hinzu:

<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> 

von dooing, die Ihr Fokus wird auf eine unsichtbare Komponente bewegt werden. Sie können ein Layout erstellen und es in Ihre Haupt-XML einfügen, um es lesbarer zu machen.

+0

Danke @edgar aber ich denke deine Antwort ist für die native Entwicklung. –