2017-07-24 170 views
0

開始活動時刪除焦點我有一個活動佈局如下:與滾動視圖

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/colorPrimary" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:padding="10dp" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp" 
     android:layout_marginBottom="50dp" 
     android:orientation="vertical" 
     android:paddingLeft="20dp" 
     android:descendantFocusability="beforeDescendants" 
     android:focusableInTouchMode="true" 
     android:focusable="true" 
     android:paddingRight="20dp" > 

     <EditText 
      android:id="@+id/txtSignUpName" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:background="@android:color/white" 
      android:hint="@string/signup_hint_name" 
      android:inputType="textPersonName" 
      android:padding="10dp" 
      android:singleLine="true" 
      android:textColor="@color/input_color" 
      android:textColorHint="@color/input_hint_color" /> 

     <EditText 
      android:id="@+id/txtSignUpEmail" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:background="@android:color/white" 
      android:hint="@string/signup_hint_email" 
      android:inputType="textEmailAddress" 
      android:padding="10dp" 
      android:singleLine="true" 
      android:textColor="@color/input_color" 
      android:textColorHint="@color/input_hint_color" /> 

     <EditText 
      android:id="@+id/txtSignUpPassword" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:background="@android:color/white" 
      android:hint="@string/signup_hint_password" 
      android:inputType="textPassword" 
      android:padding="10dp" 
      android:singleLine="true" 
      android:textColor="@color/input_color" 
      android:textColorHint="@color/input_hint_color" /> 

     <Button 
      android:id="@+id/btnSignUpGender" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/white" 
      android:textColor="@color/input_hint_color" 
      android:textAlignment="textStart" 
      android:layout_marginBottom="10dp" 
      android:paddingLeft="10dp" 
      android:text="@string/signup_hint_gender" /> 


     <Button 
      android:id="@+id/btnBirthdayDatePicker" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/white" 
      android:textColor="@color/input_hint_color" 
      android:textAlignment="textStart" 
      android:paddingLeft="10dp" 
      android:text="@string/signup_hint_birthday" /> 

     <!-- Login Button --> 

     <Button 
      android:id="@+id/btnSignUp" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dip" 
      android:background="@color/colorAccent" 
      android:text="@string/btn_signup" 
      android:textColor="@android:color/white" /> 

     <!-- Link to Login Screen --> 

     <Button 
      android:id="@+id/btnLinkToLogin" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="40dip" 
      android:background="@null" 
      android:text="@string/btn_link_to_login" 
      android:textAllCaps="false" 
      android:textColor="@android:color/white" 
      android:textSize="15dp" /> 
    </LinearLayout> 
</ScrollView> 

而活動開始時,它會自動啓動鍵盤和編輯文本得到關注。我怎樣才能避免這種情況,並開始沒有焦點的活動?

我在線性佈局和滾動視圖中嘗試了以下方法,但沒有成功。

android:descendantFocusability="beforeDescendants" 
android:focusable="true" 
android:focusableInTouchMode="true" 

這似乎不可思議,因爲我有其他活動幾乎相同的結構,但不編輯文本的和完美的作品

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/colorPrimary" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:padding="10dp" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:orientation="vertical" 
     android:paddingLeft="20dp" 
     android:descendantFocusability="beforeDescendants" 
     android:focusableInTouchMode="true" 
     android:paddingRight="20dp" > 

     <EditText 
      android:id="@+id/txtLoginEmail" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:background="@android:color/white" 
      android:hint="@string/login_hint_email" 
      android:inputType="textEmailAddress" 
      android:padding="10dp" 
      android:singleLine="true" 
      android:textColor="@color/input_color" 
      android:textColorHint="@color/input_hint_color" /> 

     <EditText 
      android:id="@+id/txtLoginPassword" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:background="@android:color/white" 
      android:hint="@string/login_hint_password" 
      android:inputType="textPassword" 
      android:padding="10dp" 
      android:singleLine="true" 
      android:textColor="@color/input_color" 
      android:textColorHint="@color/input_hint_color" /> 

     <!-- Login Button --> 

     <Button 
      android:id="@+id/btnLogin" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dip" 
      android:background="@color/colorAccent" 
      android:text="@string/btn_login" 
      android:textColor="@android:color/white" /> 

     <!-- Link to Login Screen --> 

     <Button 
      android:id="@+id/btnLinkToRegister" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="40dip" 
      android:background="@null" 
      android:text="@string/btn_link_to_register" 
      android:textAllCaps="false" 
      android:textColor="@android:color/white" 
      android:textSize="15dp" /> 
    </LinearLayout> 
</ScrollView> 

我怎樣才能讓第一個工作?

回答

1

設置android:windowSoftInputMode="stateAlwaysHidden"從清單文件

<activity 
      android:name=".activitiyName" 
      android:label="@string/label" 
      android:windowSoftInputMode="stateAlwaysHidden" />