2013-02-04 46 views
1

我正在使用JSON接收數據並將其放入List中。有一個標籤顯示我從JSON收到的文本。在某些情況下,文中有鏈接。默認情況下,您不能點擊標籤上的鏈接。有沒有辦法讓鏈接可點擊?BlackBerry Label 10中的鏈接

Label { 
     text: "Click here to open browser and get redirected to www.stackoverflow.com"; 
     } 

輸出「點擊這裏打開瀏覽器,重定向到www.stackoverflow.com」,但鏈接到的StackOverflow是不可點擊。

回答

2

使用文本區,而不是標籤和設置屬性編輯爲false,它看起來一樣的標籤。 不要忘記將inputMode設置爲文本或聊天。

TextArea { 
     text: "http://www.google.com" 
     editable: false 
     inputMode: TextAreaInputMode.Text 
} 
+0

不錯的答案先生,這個作品完美。這是正確的答案。 – Naskov

1

你應該分配Text.RichText值標籤「的textFormat」屬性:

import QtQuick 1.1 

Rectangle { 
    width: 360 
    height: 360 
    Text { 
    text: "Click <a href=\"http://google.com\">here</a>" 
    anchors.centerIn: parent 
    textFormat: Text.RichText 
    onLinkActivated: { 
     Qt.openUrlExternally(link) 
    } 
    } 
} 
2

實際上,你可以使用HTML的標籤本身樣式化文本爲紐帶,根據Text Styles documentation。您需要注意一些怪癖,但是如果您要應用任何自己的風格,請參閱Blackberry開發人員支持論壇here上的討論。下面的例子應該工作,使用默認的風格,將顏色鏈接藍色,以大膽和下劃線:

Label { 
    text: "<html>Click here to open browser and get redirected to <a href='http://www.stackoverflow.com'>www.stackoverflow.com</a></html>" 
} 

注意:您可能需要以設定multiline: trueLabel看到所有的文字,這取決於你的佈局。