草庐IT

TextView2

全部标签

android - 确定在 android textview 中单击了哪个单词

基本上,我想显示一段文本(可能是很长的文本),并允许用户单击任何单词。那时,我想确定他们点击了哪个词。我还想得到单词出现的整个句子(这很简单,假设我可以确定单词在文本中的位置)。理想情况下,我只需要监听onTouch事件,获取X和Y,然后说类似textView.wordAt(event.x,event.y)或textView.cursorPositionNearest(event.x,event.y),不过好像没那么容易:-)我目前的最大努力是使用TextView并为每个单词创建一个ClickableSpan。它可以工作,但不是很优雅,我想如果我在较长的文本上使用它会开始消耗内存。pr

android - 确定在 android textview 中单击了哪个单词

基本上,我想显示一段文本(可能是很长的文本),并允许用户单击任何单词。那时,我想确定他们点击了哪个词。我还想得到单词出现的整个句子(这很简单,假设我可以确定单词在文本中的位置)。理想情况下,我只需要监听onTouch事件,获取X和Y,然后说类似textView.wordAt(event.x,event.y)或textView.cursorPositionNearest(event.x,event.y),不过好像没那么容易:-)我目前的最大努力是使用TextView并为每个单词创建一个ClickableSpan。它可以工作,但不是很优雅,我想如果我在较长的文本上使用它会开始消耗内存。pr

android - 有没有办法检索 TextView 的可见行数或范围?

我有一个全屏TextView持有需要滚动的长跨度。TextView的getLineCount()为我提供了用于整个文本block的总行数,但我想知道屏幕上当前可见多少行文本。或者,更好的是,有没有办法计算出当前在屏幕上可见的线条范围?例如,当View滚动时,我可以判断第20-60行当前可见吗? 最佳答案 我想出了答案:intheight=myTextView.getHeight();intscrollY=myTextView.getScrollY();Layoutlayout=myTextView.getLayout();intfi

android - 有没有办法检索 TextView 的可见行数或范围?

我有一个全屏TextView持有需要滚动的长跨度。TextView的getLineCount()为我提供了用于整个文本block的总行数,但我想知道屏幕上当前可见多少行文本。或者,更好的是,有没有办法计算出当前在屏幕上可见的线条范围?例如,当View滚动时,我可以判断第20-60行当前可见吗? 最佳答案 我想出了答案:intheight=myTextView.getHeight();intscrollY=myTextView.getScrollY();Layoutlayout=myTextView.getLayout();intfi

android - 将两个 TextView 并排放置在布局中

我有两个TextView需要在布局中并排放置,我必须遵守两条规则:Textview2需要始终完全显示。如果布局中没有足够的空间,则必须裁剪Textview1。例子:TextView1|TextView2Teeeeeeeeeeeeeeeeeeeextview1...|textview2有什么想法吗?我发现可能可行的唯一方法是使用textview2的文本创建一个可绘制对象,并将其作为与textview1的coumpoundDrawable影响。 最佳答案 将两个TextView包装在一个LinearLayout中。将布局权重0分配给te

android - 将两个 TextView 并排放置在布局中

我有两个TextView需要在布局中并排放置,我必须遵守两条规则:Textview2需要始终完全显示。如果布局中没有足够的空间,则必须裁剪Textview1。例子:TextView1|TextView2Teeeeeeeeeeeeeeeeeeeextview1...|textview2有什么想法吗?我发现可能可行的唯一方法是使用textview2的文本创建一个可绘制对象,并将其作为与textview1的coumpoundDrawable影响。 最佳答案 将两个TextView包装在一个LinearLayout中。将布局权重0分配给te

android - 单击 TextView 从原始资源播放 mp3 文件

我想在单击文本时播放某个mp3文件。比如我点了“Nicholas”这个词,app就得播放nicholas.mp3了。抱歉我的代码乱七八糟,我是androiddev的新手:packagecom.example.playword;importjava.io.IOException;importandroid.app.Activity;importandroid.media.MediaPlayer;importandroid.os.Bundle;//importandroid.os.Handler;importandroid.view.View;//importandroid.view.Vi

android - 单击 TextView 从原始资源播放 mp3 文件

我想在单击文本时播放某个mp3文件。比如我点了“Nicholas”这个词,app就得播放nicholas.mp3了。抱歉我的代码乱七八糟,我是androiddev的新手:packagecom.example.playword;importjava.io.IOException;importandroid.app.Activity;importandroid.media.MediaPlayer;importandroid.os.Bundle;//importandroid.os.Handler;importandroid.view.View;//importandroid.view.Vi

Android TextView 的下标被剪掉

即使我使用android:layout_height="wrap_content",AndroidTextView也会剪掉我的文本下标(见下图)对于TextView。是否有解决方法/解决方法?P/S:上标工作正常注意:填充不起作用。我什至尝试添加50dip的填充,但没有帮助。我可以使用绝对高度,例如50dip,但是当我需要文字环绕时,这会搞砸一切。示例代码:mtTextView.setText(Html.fromHtml("HC03")); 最佳答案 大多数答案建议添加填充或使用较小的子/上标。这些可能是有用的解决方法,但它们并不能

Android TextView 的下标被剪掉

即使我使用android:layout_height="wrap_content",AndroidTextView也会剪掉我的文本下标(见下图)对于TextView。是否有解决方法/解决方法?P/S:上标工作正常注意:填充不起作用。我什至尝试添加50dip的填充,但没有帮助。我可以使用绝对高度,例如50dip,但是当我需要文字环绕时,这会搞砸一切。示例代码:mtTextView.setText(Html.fromHtml("HC03")); 最佳答案 大多数答案建议添加填充或使用较小的子/上标。这些可能是有用的解决方法,但它们并不能