fix #61, make links and emails clickable if selected so

This commit is contained in:
tibbi 2017-03-06 21:01:56 +01:00
parent b387a95492
commit a05056c9f9

View File

@ -3,6 +3,10 @@ package com.simplemobiletools.notes.fragments
import android.content.Context import android.content.Context
import android.os.Bundle import android.os.Bundle
import android.support.v4.app.Fragment import android.support.v4.app.Fragment
import android.text.Editable
import android.text.TextWatcher
import android.text.method.LinkMovementMethod
import android.text.util.Linkify
import android.util.TypedValue import android.util.TypedValue
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@ -18,6 +22,7 @@ import com.simplemobiletools.notes.helpers.NOTE_ID
import com.simplemobiletools.notes.models.Note import com.simplemobiletools.notes.models.Note
import kotlinx.android.synthetic.main.fragment_note.view.* import kotlinx.android.synthetic.main.fragment_note.view.*
class NoteFragment : Fragment() { class NoteFragment : Fragment() {
var noteId = 0 var noteId = 0
lateinit var view: ViewGroup lateinit var view: ViewGroup
@ -29,6 +34,26 @@ class NoteFragment : Fragment() {
noteId = arguments.getInt(NOTE_ID) noteId = arguments.getInt(NOTE_ID)
mDb = DBHelper.newInstance(context) mDb = DBHelper.newInstance(context)
note = mDb.getNote(noteId) ?: return view note = mDb.getNote(noteId) ?: return view
if (context.config.clickableLinks) {
view.notes_view.apply {
linksClickable = true
autoLinkMask = Linkify.WEB_URLS or Linkify.EMAIL_ADDRESSES
movementMethod = LinkMovementMethod.getInstance()
addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
}
override fun afterTextChanged(s: Editable) {
Linkify.addLinks(this@apply, autoLinkMask)
}
})
}
}
return view return view
} }