Как заменить webView на собственный webView?

У меня есть активность, которая содержит только один webView.

Активность пишет на Kotlin:

    class MyActivity : AppCompatActivity() {

        @SuppressLint("NewApi")
        override fun onCreate(savedInstanceState: Bundle?) {
           // some code here
            verticalLayout {
                webView {//replace this by custom webView (ObservableWebView)
                    setOnLongClickListener(object : View.OnLongClickListener {
                        override fun onLongClick(v: View): Boolean {
                            return true
                        }
                    })
                }
            }
       }
    }

Также у меня есть собственный webView - ObservableWebView.java:

public class ObservableWebView extends WebView {
 // some code here
}

Я хочу заменить webView своим собственным webView (ObservableWebView) в классе MyActivity.kt. Как я могу это сделать?


person Alex    schedule 22.07.2017    source источник
comment
просто сделайте одну вещь, скопируйте весь код класса MyActivity.java и вставьте в класс MyActivity.kt... студия Android сделает все за вас.   -  person KuLdip PaTel    schedule 22.07.2017
comment
Я хочу заменить webView пользовательским webView (ObservableWebView). Как я могу это сделать?   -  person Alex    schedule 22.07.2017
comment
Я нашел решение: stackoverflow.com/questions/45255458/   -  person Alex    schedule 23.07.2017


Ответы (1)


Если вы хотите добавить свой собственный веб-просмотр в соответствии с синтаксисом anko, вам необходимо расширить DSL, как указано в документы

Следуйте примеру MapView, но вместо этого используйте свой ObservableWebView.

person Logain    schedule 22.07.2017