简体   繁体   English

如何检查是否已从TextView中删除一行?

[英]How can you check if a line or lines have been removed from a TextView?

I am making an ide and use a TextView to display line numbers based on my EditText's line count. 我正在做一个想法,并使用TextView根据我的EditText的行数显示行号。 I have it working with adding new lines but how can I check to see if a line has been deleted and decrease the TextView's line count? 我可以使用它来添加新行,但是如何检查行是否已删除并减少TextView的行数呢?

et.setOnKeyListener(new OnKeyListener() {

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
        (keyCode == KeyEvent.KEYCODE_ENTER)) {
        lines++;
        lineNumbers.append(lines+"\n");            
    }
    return false;
}

}); });

This did the job. 这完成了工作。

private void openFile(final File aFile) {
        String nullChk = et.getText().toString();
        exists = true;

        if (!changed || nullChk.matches("")) {
            try {
                currentFile = aFile;
                et.setText(new Scanner(currentFile).useDelimiter("\\Z").next());
                lineNumbers.setText("");
                lines = 1;

                for (int i = 1; i < et.getLineCount(); i++) {
                    lineNumbers.append(lines + "\n");
                    lines++;
            ...
}

et.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if ((event.getAction() == KeyEvent.ACTION_DOWN)
                        && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                    lines++;
                    lineNumbers.append(lines + "\n");
                }
                if ((event.getAction() == KeyEvent.ACTION_DOWN)
                        && (keyCode == KeyEvent.KEYCODE_DEL)) {
                    lineNumbers.setText("");
                    lines = 0;

                    for (int i = 1; i < et.getLineCount(); i++) {
                        lines++;
                        lineNumbers.append(lines + "\n");
                    }
                }
                return false;
            }
        });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何检查一个元素是否已从 Map 中删除 - How to check if an element has been removed from a Map Java重新添加已从JComboBox中删除的项目 - Java reAdd items that have been removed from JComboBox 将Eclipse与FindBugs一起使用时,您是否可以将错误标记为错误并将其从错误列表中删除? - When using Eclipse with FindBugs can you mark a bug as not a bug and have it removed from the bug list? 从JFrame中删除面板后,如何处理JPanel - How can JPanel be disposed after the panel has been removed from the JFrame 如何在textview中获取具有特定符号的特定行 - How to get some specific lines in a textview that have a particular symbol 如何检查对象是否已保存到数据库 - How to check if object have been saved to database 如何检查是否从内容存储库中删除了节点? - How to check if node is removed from content repository? 如何检查是否在编辑文本中添加或删除了新行? - How to check if a new line is added or removed in a Edit Text? 如何检查所有任务是否已完成(正常或突然)? - How can I check if all tasks have been completed (normally or abruptly)? 如何检查TextView是否包含来自数组的字符串? - How to check if a TextView contains Strings from an Array?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM