使用跨距更改android文本视图中的特定段落方向
我想通过android文本视图中带有跨距的代码更改特定段落的方向 以下是我尝试过的: 我尝试添加LTR或RTL unicode 但是这种方法改变了文本的长度,这是我做不到的,因为它是一款类似于图书阅读器的应用程序使用跨距更改android文本视图中的特定段落方向,android,textview,bidi,Android,Textview,Bidi,我想通过android文本视图中带有跨距的代码更改特定段落的方向 以下是我尝试过的: 我尝试添加LTR或RTL unicode 但是这种方法改变了文本的长度,这是我做不到的,因为它是一款类似于图书阅读器的应用程序 /** * Unicode "Left-To-Right Embedding" (LRE) character. */ private static final char LTR = '\u202A'; /** * Unicode "Right-To-Left Embeddi
/**
* Unicode "Left-To-Right Embedding" (LRE) character.
*/
private static final char LTR = '\u202A';
/**
* Unicode "Right-To-Left Embedding" (RLE) character.
*/
private static final char RTL = '\u202B';
/**
* Unicode "Left-To-Right Mark" (LRM) character.
*/
private static final char INSIDE_LTR = '\u200E';
/**
* Unicode "Right-To-Left Mark" (RLM) character.
*/
private static final char INSIDE_RTL = '\u200F';
我还试着通过
android:textDirection
问题是,这将根据以下内容更改所有段落
public static final int TEXT_DIRECTION_ANY_RTL = 2;
public static final int TEXT_DIRECTION_FIRST_STRONG = 1;
public static final int TEXT_DIRECTION_FIRST_STRONG_LTR = 6;
public static final int TEXT_DIRECTION_FIRST_STRONG_RTL = 7;
public static final int TEXT_DIRECTION_INHERIT = 0;
public static final int TEXT_DIRECTION_LOCALE = 5;
public static final int TEXT_DIRECTION_LTR = 3;
public static final int TEXT_DIRECTION_RTL = 4;
我也试过了
但它对文本方向没有影响
我想把X到y的跨度设置为LTR或RTL,
有什么想法吗?我想你想把RTL语言和LTR语言结合在一起。。我想这个答案会帮助你@IbrahimAli是的,我想做一些类似的事情,但是链接中的答案添加了unicodes,这是我在问题中所说的,他也在使用BidiFormatter的UnicodeRap方法,该方法在文本中也添加了unicodes有很多种方法,有效的方法是BidiFormatter的方法。你试过了吗?@IbrahimAli是的,我试过了,但是添加unicodes会改变文本长度,这是我做不到的,因为它是一个图书阅读器应用程序,使用文本索引将规则应用于文本,因此添加unicodes会改变文本索引,这将破坏应用于文本的规则,如粗体、左对齐、右对齐等。你是如何接收文本的?我想您是从API JSON/XML获得HTML格式的。是这样吗?