Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用动态链接创建类似于Twitter的feed post视图?_Android_Android Layout_Android Activity_Android Imageview_Textview - Fatal编程技术网

Android 如何使用动态链接创建类似于Twitter的feed post视图?

Android 如何使用动态链接创建类似于Twitter的feed post视图?,android,android-layout,android-activity,android-imageview,textview,Android,Android Layout,Android Activity,Android Imageview,Textview,我正试图达到这样的形象。用户使用散列标签和链接创建推文,推文应用程序将其转换为可点击的链接。普通文本视图无法实现这一点。我如何创造这样的东西?请提供技术细节 试试这个 您可以使用ClickableSpan来实现此目的 ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View textView) { Toast.

我正试图达到这样的形象。用户使用散列标签和链接创建推文,推文应用程序将其转换为可点击的链接。普通文本视图无法实现这一点。我如何创造这样的东西?请提供技术细节

试试这个 您可以使用ClickableSpan来实现此目的

        ClickableSpan clickableSpan = new ClickableSpan() {
        @Override
        public void onClick(View textView) {
            Toast.makeText(context,"clicked", Toast.LENGTH_SHORT).show();

        }
    };

        SpannableStringBuilder builder = new SpannableStringBuilder();

        SpannableString str1 = new SpannableString("click me");
        str1.setSpan(clickableSpan, 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        str1.setSpan(new ForegroundColorSpan(Color.BLUE), 0, str1.length(), 0);
        str1.setSpan(new UnderlineSpan(), 0, str1.length(), 0);

        SpannableString str2 = new SpannableString("demo String 2  ");
        builder.append(str2);
        builder.append(str1);

        Textview.setText(builder, TextView.BufferType.SPANNABLE);
        Textview.setMovementMethod(LinkMovementMethod.getInstance());
试试这个 您可以使用ClickableSpan来实现此目的

        ClickableSpan clickableSpan = new ClickableSpan() {
        @Override
        public void onClick(View textView) {
            Toast.makeText(context,"clicked", Toast.LENGTH_SHORT).show();

        }
    };

        SpannableStringBuilder builder = new SpannableStringBuilder();

        SpannableString str1 = new SpannableString("click me");
        str1.setSpan(clickableSpan, 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        str1.setSpan(new ForegroundColorSpan(Color.BLUE), 0, str1.length(), 0);
        str1.setSpan(new UnderlineSpan(), 0, str1.length(), 0);

        SpannableString str2 = new SpannableString("demo String 2  ");
        builder.append(str2);
        builder.append(str1);

        Textview.setText(builder, TextView.BufferType.SPANNABLE);
        Textview.setMovementMethod(LinkMovementMethod.getInstance());
可能的重复可能的重复