Android - 在TextView中使用String可点击数字

时间:2017-01-24 08:58:44

标签: android tesseract

我无法弄清楚如何从tesseract.getUTF8Text()方法返回TextView方法。示例输入:

  

foo bar 2.00 foo foo

     

bar bar foo 6.34

我需要在 $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'meta_key' => 'wpfp_favorites', 'numberposts' => 10, 'orderby'=> 'meta_value_num' ); $my_query = new WP_Query( $args ); 中设置文本,其中可以单击数字2.00和6.34并调用函数,但其​​他文本保持不变。

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

android.text.style.ClickableSpan可以解决您的问题。

SpannableString ss = new SpannableString("foo bar 2.00 foo foo");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
    startActivity(new Intent(MyActivity.this, NextActivity.class));
}
@Override
public void updateDrawState(TextPaint ds) {
        super.updateDrawState(ds);
        ds.setUnderlineText(false);
    }
};
ss.setSpan(clickableSpan, i, j, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // where i and j should be the start and end index of your clickable string.
textView.setText(ss);