避免textField获得焦点 - Android

时间:2016-05-10 12:44:57

标签: android appcelerator textfield appcelerator-titanium

有没有办法避免textField在windows加载时获得焦点? 我在tiapp.xml中有这个

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

android:windowSoftInputMode应该做的工作,但没有发生。 提前谢谢..

3 个答案:

答案 0 :(得分:1)

试试这个模块:

https://github.com/mpociot/TiAndroidAutofocus

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

答案 1 :(得分:0)

我认为android:windowSoftInputMode="stateHidden|adjustResize"可以解决问题。

只需在清单文件中定义您的活动,就像这样。

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

快乐的编码。

答案 2 :(得分: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中,使其更具可读性。