Android – ¿Por qué autolink ignora la ruta raíz de una URL?

Tengo un TextView con android: autoLink = "web". El texto contiene algunas URL.

Por ejemplo:
Http://example.com/

Pero cuando se procesa, vincula el esquema de nombres y el nombre de dominio, pero ignora la ruta raíz.

El ejemplo se representa como:
Http://example.com /

¿Por qué hace esto y cómo puedo hacer autolink totalmente calificado URL correctamente?

Editar: Además, las direcciones URL seguidas por un fullstop o una coma:
Http://example.com/ ,

Se están prestando como:
Http://example.com/,

Tenga en cuenta que StackExchange autolinks correctamente (mirar el origen de esta pregunta).

Editar: Sam, este es el código:

<TextView android:id="@+id/open_source" android:text="@string/open_source" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FFF" android:paddingBottom="10dp" android:autoLink="web" /> 

Algún texto:

 <string name="open_source">Three examples, fully qualified http://isokeys.sourceforge.net/ missing root path http://isokeys.sourceforge.net and followed with a fullstop http://isokeys.sourceforge.net/.</string> 

Debe renderizar como:
Tres ejemplos, http://isokeys.sourceforge.net/ completamente calificado http://isokeys.sourceforge.net raíz ausente y seguido con un fullstop http://isokeys.sourceforge.net/ .

Se representa como:
Tres ejemplos, http://isokeys.sourceforge.net / ruta de raíz completa http://isokeys.sourceforge.net y http://isokeys.sourceforge.net/.

One Solution collect form web for “Android – ¿Por qué autolink ignora la ruta raíz de una URL?”

Quisiera señalar dos cosas:
1) Al configurar autoLink como igual a "web", en segundo plano Android utiliza herramientas del paquete android.text.util para buscar elementos ejecutables contenidos en el texto de su objeto View. De forma predeterminada, android.text.util.Linkify tiene su propia opinión sobre qué son y no son URL válidas (basadas en la coincidencia de regex). Si realmente quería usar URL con una barra inclinada, usted o una coma añadida al final, podría implementar su propio MatchFilter con sus propias expresiones de expresiones regulares. La documentación se puede encontrar aquí en el sitio de desarrolladores de Android
2) La barra diagonal no tiene realmente ningún significado en una URL estándar porque se usa para indicar esa posición en una jerarquía de recursos, pero si no tienes nada después de la barra, entonces no estás atravesando otro nivel de la jerarquía. Agregar una coma o un período no debe ser una sintaxis de URL válida ya que no ayuda en la ubicación de un recurso entre su jerarquía, por lo que supongo que la regex de Android para la coincidencia lo ignora para evitar que obtenga una MalformedURLException cuando intente actuar en el enlace

  • Cómo crear una contraseña entera EditText mediante programación
  • Cómo cambiar el texto de TextView en el cambio de texto de EditText?
  • ¿Cómo usar las cadenas formateadas junto con marcadores de posición en Android?
  • XAMARIN (C #) - ¿Hay una manera de subrayar un TextView mediante programación?
  • Cómo cambiar programaticamente un TextView a un ImageView y volver
  • Cómo puedo obtener el texto en una línea específica en un TextView
  • Cómo cambiar el color de las palabras con hashtags
  • ¿Hay una manera de detectar la palabra pulsada en un EditText
  • Cómo obtener el número de líneas de TextView?
  • Romper el texto grande en las páginas en el selector de texto androide o ver flipper
  • TextView rellenado dinámicamente cortando la última línea de texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.