Я не могу отладить пользовательский вид. Появится сообщение «Не найден исполняемый код в строке». Также в MainActivity отладка работает нормально и останавливается на методе setText
, но в моем пользовательском представлении нет. Отладка не может войти в мой пользовательский метод представления. И на других методах не останавливался, как onDraw
.
Как я могу это исправить?
Я попытался очистить, перестроить и перезапустить проект. Мгновенный запуск отключен. Версия Android Studio 3.4.1.
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
minifyEnabled false
}
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val pipsTextView = findViewById<PipsTextView>(R.id.pips_text_view)
pipsTextView.setText("1123.23444", 5, 2, 3, -1)
}
}
override fun setText(value: String, pipSize: Int, prePipSize: Int, floatingPipSize: Int, direction: Int) {
this.pipSize = pipSize
this.prePipSize = prePipSize
this.floatingPipSize = floatingPipSize
this.direction = if (direction < 0) DOWN else if (direction == 0) NEUTRAL else UP
preparePipValues(value)
invalidate()
}
Я ожидаю, что отладка будет работать.