【问题标题】:How to use TextWatcher in android? [duplicate]如何在 Android 中使用 TextWatcher? [复制]
【发布时间】:2012-07-28 06:26:37
【问题描述】:

我有一个自定义 ListView,其中连续包含一个 TextView(数字)和一个 EditText。在标题之外我有一个 TextView。

我的问题是,当我要在任何 editText 中输入任何数字时,然后在 heading textView 上它应该显示 editText 值的乘积 * ListView 行的 textView 值。

然后,如果我在任何其他 editText 中输入任何其他数字,则计算将与前一个相同,例如 editText 值的乘积 * ListView 行的 textView 值 + editText 值的乘积 * textView 的值ListView 行 并在标题 textView 上显示此新值。如果更改任何 editText 的值,则 旧位置的先前值应更新对应位置的新值。 我知道所有这些工作都将在 textwatcher 中发生,但不知道如何? 你能帮我吗???

【问题讨论】:

    标签: android


    【解决方案1】:

    我认为这段代码会对你有所帮助.....

    EditText etSearchBar = (EditText)findViewById(Your_id);
    
        etSearchBar.addTextChangedListener(textwatcher);
    
        private TextWatcher textwatcher = 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) {
    
                    //Do what ever you want here after you enter each text
                }
            };
    

    【讨论】:

      【解决方案2】:

      在Adapter的getView方法中,setTextChangeListener over editText,在TextWatcher的onTextChanged方法中,做计算,setText到顶部的textView。

      【讨论】:

        猜你喜欢
        • 2012-01-22
        • 1970-01-01
        • 2023-03-24
        • 2012-12-18
        • 2012-10-04
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多