Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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文本视图中的特定段落方向_Android_Textview_Bidi - Fatal编程技术网

使用跨距更改android文本视图中的特定段落方向

使用跨距更改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

我想通过android文本视图中带有跨距的代码更改特定段落的方向

以下是我尝试过的:

我尝试添加LTR或RTL unicode 但是这种方法改变了文本的长度,这是我做不到的,因为它是一款类似于图书阅读器的应用程序

 /**
 * 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格式的。是这样吗?