2017-03-28 72 views
0

我有一個RecyclerView,我在其中添加子項目的動態點擊按鈕。每個子項目都有一個Editext。 當新的子項目被添加到RecyclerView時,新項目的Editetext應該得到焦點。 我該怎麼辦?如何將新項目添加到RecyclerView的子項目的Editext上的光標?

+1

您是否嘗試過'edittext.requestFocus();'? – gvlachakis

+0

我應該在哪裏準確地把代碼。它在Adapter類中嗎? – Seenu69

+0

你添加孩子的地方。在你添加它後,'requestFocus()'。它應該是你添加它後的第一件事,因爲你希望每個孩子在插入時都有重點。 – gvlachakis

回答

2

您可以要求聚焦,轉接器內。

事情是這樣的:

@Override 
    public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { 

((ViewHolder) holder).yourEditText.requestFocus(); // It will set a focus on your edittext whenever the child is getting created 

} 
+0

我已添加代碼段。但重點是在最後一個項目,而不是第一個項目 – Seenu69

+1

如果你只想在第一個位置的焦點。您可以根據職位添加條件。 if(position == 0){(0)((ViewHolder)holder).yourEditText.requestFocus(); } –

+0

是的,你的回答已經解決了我的問題。謝謝 – Seenu69

1

正確的做法是將焦點設置爲RecyclerView.AdapteronBindViewHolder(ViewHolder, int)方法中的EditText。

然後將焦點設置正常使用:yourEditText.requestFocus();

相關問題