2016-07-22 49 views
0

在我的佈局中,我有幾個編輯文本用於標題,日期,時間等。問題是我點擊第一個edittext的任何領域都得到了重點關注(如果我想先填充日期edittext我必須點擊它,鍵盤顯示焦點集中在第一個edittext,然後我必須再次點擊日期edittext才能填充它)。我怎樣才能讓它專注於我點擊的edittext?點擊後,我嘗試請求重點編輯文本,但沒有任何更改。請求關注所選編輯文本

enter image description here

每個EditText上看起來像這樣的XML

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="20sp" 
    android:layout_marginTop="20sp" 
    android:layout_marginRight="20sp"> 

    <EditText 
     android:id="@+id/etTitle" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:drawablePadding="8dp" 
     android:paddingLeft="40dp" 
     android:paddingRight="10dp" 
     android:singleLine="true" 
     android:textColor="@android:color/tab_indicator_text" 
     android:hint="Title"> 
     <requestFocus /> 
    </EditText> 

    <ImageView 
     android:layout_width="25sp" 
     android:layout_height="25sp" 
     android:layout_gravity="left|center_vertical" 
     android:layout_marginBottom="4sp" 
     android:layout_marginLeft="5sp" 
     android:src="@drawable/tv" /> 

</FrameLayout> 
+1

請提供您的代碼的相關部分。 –

+0

向我們顯示您的代碼 – Jas

回答

0

步驟需要遵循。

1)如果你的的EditText是垂直排列的話,首先應的EditText在layout.xml 。 2)給出正確輸入類型每個的EditText像例如NameEditText輸入類型將是 「textPersonName」。根據你輸入的類型鍵盤將改變,光標移動轉到下一個edittext。 3)你也可以實現FocusChangeListener爲每個EdiText,如果想要做任何基於焦點變化的操作。

一次嘗試希望它會工作:) GlbMP

0

我真的不明白你的問題,但嘗試。如果其已設定焦點的特定視圖,你想改變,你可以設置兩個機器人:可聚焦安卓focusableInTouchMode爲真,並呼籲requestFocus的你想要求專注於特定視圖。否則,如果它已經請求關注所有editText,它可能會聽到觸摸並將焦點放在firstView上,因爲它不能同時將焦點集中在所有視圖上。因此,您可以刪除editText中的所有requestFocus調用,並在沒有它們的情況下再次嘗試。他們應該像你說的那樣工作。

如果那不是你的意思,那麼嘗試添加一個點擊偵聽器到您想要設置的focusText並且調用requestfocus。而已。希望它有幫助..

+0

我希望我的上次編輯能讓問題更清楚。我試過你的建議,但無論我點擊標題edittext的焦點。另外,我不知道它是否重要,但鍵盤出現在列表視圖的末尾,我必須向上滾動才能看到字段。 – Nikola

+0

@Nikola添加到你的清單讓我看看** android:windowSoftInputMode =「stateAlwaysVisible」**到特定的活動 – 4bdu1

+0

@Nikola你這樣做,如果你想隱藏鍵盤當你進入活動** android:windowSoftInputMode =清單中特定活動標記中的「stateHidden」** – 4bdu1