0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

リンクの色を変える方法はありますか?

isseium
isseium 0

投稿日:2015-09-23 13:07:45

こんにちは、はじめて投稿します。

現在、4.1.1.GA で iOSアプリ開発をしています。そのなかで、 Label の AttributedString と TextArea の autoLink を使って、リンクを実装しているのですが、リンク色を変える方法はありますでしょうか?

AttributedString で色を指定しても変わりませんでした。

なにか策があれば教えてくいただけないでしょうか。

var preText = "URL: ";
var link = "http://example.com";
var text = preText + link;

// Label
var attr = Titanium.UI.createAttributedString({
  text: text,
  attributes: [
    {
      type: Ti.UI.ATTRIBUTE_LINK,
      value: link,
      range: [preText.length, link.length]
    },
    {
      type: Ti.UI.ATTRIBUTE_FOREGROUND_COLOR,
      value: "red",
      range: [0, text.length]
    },
  ]
});
$.label.setAttributedString(attr);

// TextArea
var attr2 = Titanium.UI.createAttributedString({
  text: text,
  attributes: [
    {
      type: Ti.UI.ATTRIBUTE_FOREGROUND_COLOR,
      value: "red",
      range: [0, text.length]
    }
  ]
});

$.textArea.applyProperties({
  editable: false,
  autoLink: Ti.UI.AUTOLINK_URLS,
  attributedString: attr2,
});

$.index.open();

# Label と TextArea を並べて気づいたんですが、リンク色って微妙に違うんですね



回答

isseium
isseium
0

Thumbsup

いい回答

0

Thumbsdown

うーん

Twitter に ありがたい Mention がありまして、TextArea については tintColor を設定することで色を変えることができました。

$.textArea.applyProperties({
  editable: false,
  autoLink: Ti.UI.AUTOLINK_URLS,
//  attributedString: attr2,
  tintColor: "red",
  value: text
});

Label も解決ができるとさらにうれしいですが、これで実装ができそうです!!


ログインすると回答することができます。