【问题标题】:How to get a line number under cursor如何获取光标下的行号
【发布时间】:2010-10-27 14:45:58
【问题描述】:

给定一个多行EditText,如何知道光标位置的行号?

【问题讨论】:

标签: android cursor-position


【解决方案1】:

类似的东西 textview.getPaint().measureText(textview.getText().toString()) / textView.getWidth();

这假设光标在文本的末尾,否则你必须使用子字符串测量。

抱歉在我的 iPad 上太简洁了

【讨论】:

    【解决方案2】:

    有解决您的问题的方法。

    这个 SO 问题可能会给你一些进一步的见解:How to get number of rows in ContentEditable area and current caret line position?

    【讨论】:

      【解决方案3】:

      获取控件的文本并将其放入字符串中。循环遍历字符串直到光标位置的索引并计算换行数。

      【讨论】:

      • 文本被换行。我没有换行符。
      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多