2017-01-28 194 views
0

我使用列表視圖和Firebase進行了Android聊天。我想在聊天消息中激活鏈接。 message_text textview文本中的鏈接格式不同。我怎樣才能讓他們活躍?listview項目中可點擊的網址

我的代碼:

item_in_message.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/bubble_in"> 

<TextView 
    android:id="@+id/message_user" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:text="fdsfsdf" 
    android:textStyle="normal|bold" /> 

<TextView 
    android:id="@+id/message_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/message_user" 
    android:layout_marginTop="5dp" 
    android:text="dsfsdfds" 
    android:textAppearance="@style/TextAppearance.AppCompat.Body1" 
    android:textColor="@android:color/white" 
    android:textSize="18sp" /> 

<TextView 
    android:id="@+id/message_time" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/message_text" 
    android:text="sdfsdfsd" /> 

item_out_message.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:background="@drawable/bubble_out"> 

    <TextView 
     android:id="@+id/message_user" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:text="fdsfsdf" 
     android:textStyle="normal|bold" /> 

    <TextView 
     android:id="@+id/message_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/message_user" 
     android:textColor="@android:color/white" 
     android:layout_marginTop="5dp" 
     android:text="dsfsdfds" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1" 
     android:textSize="18sp" /> 

    <TextView 
     android:id="@+id/message_time" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/message_text" 
     android:text="sdfsdfsd" /> 
</RelativeLayout> 

+0

什麼樣的'鏈接/ url'你意思?網?瀏覽器應用程序應該打開? – eleven

+0

@eleven簡單的URL鏈接(例如www.google.com,http:// google.com) –

回答

1

加入XML這些線路的textvie W¯¯標籤

android:autoLink="web" 
android:linksClickable="true" 
0

你需要做一個列表視圖底座適配器實現

例如

listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public boolean onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      //here you can use the position to determine what checkbox to check 
      //this assumes that you have an array of your checkboxes as well. called checkbox 
      checkBox[position].setChecked(!checkBox.isChecked()); 
     } 
    }); 

的ListView是您的列表適配器 List adapter reference