Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 同一文本视图中的多个ID_Android_Kotlin_Layout_Hyperlink_Textview - Fatal编程技术网

Android 同一文本视图中的多个ID

Android 同一文本视图中的多个ID,android,kotlin,layout,hyperlink,textview,Android,Kotlin,Layout,Hyperlink,Textview,是否可以在同一文本视图中设置多个id值 我有一个长字符串,里面有多个可点击的链接,我想给这些链接分配ID,这样我就可以在代码中获取它们,这是可以实现的吗 我尝试将单独的TextView元素放在水平线性布局中,但如果太长,则无法将其包装到另一行 是否有一些自定义元素/方法来实现此行为?使用RecyclerView创建带有链接的TextView列表。要正确对齐,可以使用 在build.gradle(:app) 并将FlexboxLayoutManager与RecyclerView一起使用,如下所示:

是否可以在同一文本视图中设置多个id值

我有一个长字符串,里面有多个可点击的链接,我想给这些链接分配ID,这样我就可以在代码中获取它们,这是可以实现的吗

我尝试将单独的TextView元素放在水平线性布局中,但如果太长,则无法将其包装到另一行


是否有一些自定义元素/方法来实现此行为?

使用
RecyclerView
创建带有链接的
TextView
列表。要正确对齐,可以使用

build.gradle(:app)

并将
FlexboxLayoutManager
RecyclerView
一起使用,如下所示:

val flexLayoutManager = FlexboxLayoutManager(activity)
flexLayoutManager.flexDirection = FlexDirection.ROW;
flexLayoutManager.justifyContent = JustifyContent.FLEX_START;
recyclerViewTextLinks!!.layoutManager = flexLayoutManager
val flexAdapter = FlexDemoAdapter(listOfTextLinks, onTextLinkClicked)  //onTextLinkClicked for handling link clicks
recyclerViewTextLinks!!.adapter = flexAdapter

我想你需要一个有RecycleView@FrancescoBocci嗯,我不明白这与LinearLayout实现有什么不同,因为我不需要滚动,为什么不从代码本身将文本设置为TextView?你可以使用
SpannableString
。看看这个问题,看起来它就是你要找的@NongthonbamTonthoi我可以这样做,但是我如何设置字符串特定部分的ID呢?这就是问题所在,我不知道这样做是否可行
val flexLayoutManager = FlexboxLayoutManager(activity)
flexLayoutManager.flexDirection = FlexDirection.ROW;
flexLayoutManager.justifyContent = JustifyContent.FLEX_START;
recyclerViewTextLinks!!.layoutManager = flexLayoutManager
val flexAdapter = FlexDemoAdapter(listOfTextLinks, onTextLinkClicked)  //onTextLinkClicked for handling link clicks
recyclerViewTextLinks!!.adapter = flexAdapter