В принципе, вы можете избежать исключения, используя блок try catch
private fun testing() {
val request = Request.Builder()
try {
val httpUrl = HttpUrl.parse("http://pic1.nipic.com|/2008-12-30/200812308231244_2.jpg")?.uri()
httpUrl?.let {
request.url(it.toURL())
}
}catch (e: Exception) {
Log.d("Testing", e.toString())
return
}
val client = OkHttpClient.Builder().build()
client.newCall(request.build()).enqueue(object: Callback {
override fun onFailure(call: Call, e: IOException) {
Log.d("Testing", e.toString())
}
override fun onResponse(call: Call, response: Response) {
Log.d("Testing", response.body().toString())
}
})
}
}
. Для получения дополнительной информации перейдите по ссылке ниже https://github.com/square/okhttp/issues/543
Можно сделать это со свойством IsHitTestVisible:
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ListBox>
<ListBoxItem>a</ListBoxItem>
<ListBoxItem>b</ListBoxItem>
<ListBoxItem>c</ListBoxItem>
</ListBox>
<Border Opacity="0.2" Background="Cyan" BorderBrush="Black" BorderThickness="5" IsHitTestVisible="False" >
<TextBlock Text="EXAMPLE" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</Grid>