如何改变取决于Android的显示字母字母风格 [英] How to change the style of letters depending on the displayed letters in android

查看:265
本文介绍了如何改变取决于Android的显示字母字母风格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想哪里有A,B,C,D,E ....改变一个大胆的风格字母和更改背景。
是一种可能性,因为我试图(注释行),但总有一些事情是行不通的。

 公共查看getView(INT位置,查看convertView,父母的ViewGroup){    LayoutInflater吹气=(LayoutInflater)上下文
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);    查看GridView控件;    如果(convertView == NULL){        GridView控件=新景(背景);        //从mobile.xml布局
        GridView控件= inflater.inflate(R.layout.mobile,NULL);        INT Y =位置/ 11;
        INT X =位置%11;        //如果(X LT; X + 11 || X - GT; plansza.length ||ý℃,|| Y'GT; plansza [X]。长度);        //设定值成的TextView
        TextView中的TextView =(TextView的)GridView控件
                .findViewById(R.id.grid_item_label);        textView.setText((X大于0&放大器;&放大器; Y&0)plansza [X-1] [Y-1]的ToString()子(0,1):。mobileValues​​ [位置]);        根据选定的文本//图片集
        ImageView的ImageView的=(ImageView的)GridView控件
                .findViewById(R.id.grid_item_image);        字符串移动= mobileValues​​ [位置]
        // Spannable SPN =(Spannable)textView.getText();
        SpannableString spannable =新SpannableString(手机);        如果(mobile.equals(A)){
            //spannable.setSpan(new ForegroundColorSpan(Color.RED),0,mobile.length(),0);
            //spn.setSpan(new BackgroundColorSpan(Color.RED),0,7,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            //spn.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC),0,7,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            //imageView.setImageResource(R.drawable.windows_logo);
        }
        否则如果(mobile.equals(B)){
            //imageView.setImageResource(R.drawable.ios_logo);
        }
        否则如果(mobile.equals(C)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        否则如果(mobile.equals(D)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        否则,如果(mobile.equals(E)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        否则如果(mobile.equals(F)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        否则如果(mobile.equals(G)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        否则如果(mobile.equals(H)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        否则,如果(mobile.equals(I)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        否则如果(mobile.equals(J)){
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }其他{
            //imageView.setImageResource(R.drawable.android_logo);
        }    }其他{
        GridView控件=(查看)convertView;
    }    返回GridView控件;
}


解决方案

  Spannable wordtoSpan =新SpannableString(A);wordtoSpan.setSpan(新ForegroundColorSpan(Color.BLUE),15,30,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);textView.setText(wordtoSpan);

I would like to where there is A, B, C, D, E .... change the style letters on a bold and change the background. is a possibility because I was trying to (commented out lines), but always something is not working.

public View getView(int position, View convertView, ViewGroup parent) {

    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View gridView;

    if (convertView == null) {

        gridView = new View(context);

        // get layout from mobile.xml
        gridView = inflater.inflate(R.layout.mobile, null);

        int y = position / 11;
        int x = position % 11;

        //if(x<x+11 || x> plansza.length || y<0 || y> plansza[x].length);

        // set value into textview
        TextView textView = (TextView) gridView
                .findViewById(R.id.grid_item_label);

        textView.setText((x > 0 && y > 0) ? plansza[x-1][y-1].toString().substring(0,1): mobileValues[position]);

        // set image based on selected text
        ImageView imageView = (ImageView) gridView
                .findViewById(R.id.grid_item_image);

        String mobile = mobileValues[position];
        //Spannable spn = (Spannable) textView.getText();
        SpannableString spannable = new SpannableString(mobile);

        if (mobile.equals("A")) {
            //spannable.setSpan(new ForegroundColorSpan(Color.RED), 0, mobile.length(), 0);
            //spn.setSpan(new BackgroundColorSpan(Color.RED), 0, 7,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            //spn.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC),0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            //imageView.setImageResource(R.drawable.windows_logo);
        }
        else if (mobile.equals("B")) {
            //imageView.setImageResource(R.drawable.ios_logo);
        }
        else if (mobile.equals("C")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        else if (mobile.equals("D")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        else if (mobile.equals("E")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        else if (mobile.equals("F")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        else if (mobile.equals("G")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        else if (mobile.equals("H")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        else if (mobile.equals("I")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }
        else if (mobile.equals("J")) {
            //imageView.setImageResource(R.drawable.blackberry_logo);
        }else {
            //imageView.setImageResource(R.drawable.android_logo);
        }

    } else {
        gridView = (View) convertView;
    }

    return gridView;
}

解决方案

Spannable wordtoSpan = new SpannableString("A");        

wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

textView.setText(wordtoSpan);

这篇关于如何改变取决于Android的显示字母字母风格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆