如何在addtextchangedlistener中单击listview行位置

时间:2012-12-13 12:33:35

标签: android android-listview

我正在编写一个包含listview的程序。 listview有一个文本boz和一个edittext。 我想知道addTextChangedListener

内点击的位置

1 个答案:

答案 0 :(得分:1)

你可以抓住下面的位置,

我使用onFocus因为如果您使用addTextChangedListener,则会为每次输入分配值。

将位置设为edittext标记,然后您可以getTag()获取该位置。

edittext.setId(position); 
final int sPosition; 
edittext.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) { 
        sPosition = v.getId();
    }
}); 
edittext.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void onTextChanged(CharSequence s, int start,int before, int count) {
        //
    } 

    @Override public void beforeTextChanged(CharSequence s, int start,int count, int after) {
        //
    } 

    @Override public void afterTextChanged(Editable s) { 
        // sPosition
    }
});