在没有用户输入的情况下,从ListView关注行内的EditText

时间:2014-11-09 17:26:10

标签: android listview focus

所以我在ListView中添加一行。该行包含EditText,Spinner和Button。 我可以选择最后添加的行,它是相应的EditText。 现在我想要关注这个对象并进行编辑。 我已经尝试过使用InputManager,一个处理程序,使整个视图无效。 但它从不关注对象。 但是,当我向EditText添加OnFocusChangeListener()时,requestFocus()会触发该事件。 只是UI没有更新。改变文本同样如此。虽然调试EditText的值已更改,但UI未更新。

1 个答案:

答案 0 :(得分:0)

我自己没试过,但你能不能这样试试。

    View childView = (View) listView.getChildAt(INTEGEER_POSITION);
    EditText editTextTFocus = (EditText) childView.findViewById(R.id.etxId);
    editTextTFocus.requestFocus();

想法是,从列表视图中获取具体位置的特定视图。 然后访问该特定视图并重点关注。