Почему мой вызов Canvas.drawText () просто не работает

Привет всем: Я пишу класс, который наследует от TextView, и переопределяет его onDraw() , но в методе мой canvas.drawText() не работает, код, как canvas.drawText() ниже:

 protected void onDraw(Canvas canvas) { // super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(android.graphics.Color.WHITE); paint.setTextSize(20); String text = "hello"; canvas.drawText(text, 0, 0, paint); } 

Он ничего не рисует, потому что текстовые координаты внизу слева. Поскольку вы пытаетесь нарисовать на 0,0, он будет рисовать над экраном.

Попробуйте изменить последнюю строку:

 canvas.drawText(text, 0, 20, paint); 

Отличные предложения со всех сторон, отличные ребята. В следующий раз, хотя было бы неплохо, если бы вы спросили парня в комментарии или что-то, независимо от того, попробовал он это полностью, прежде чем публиковать его в качестве ответа. Вы действительно думаете, что, когда он дошел до того, что не работал, он просто пришел прямо к Stack Overflow, не экспериментируя?

У меня есть альтернативное предложение, которое, сумасшедшим, основано на целом вопросе, а не на той части, на которую можно было бы ответить без значительных знаний.

Я бы порекомендовал попробовать ваш призыв drawText на Canvas, который не находится в подклассе TextView, так как он не будет переопределен несколькими сотнями строк кода в TextView, которые управляют его доступным состоянием.

Intereting Posts
Android.database.sqlite.SQLiteDatabase.rawQuery () не обновляет столбец DATETIME с помощью функции SQLite datetime () Android SDK Manager Extras Странные символы цитат вокруг статической строки java (на android?) Я не могу отправить Yahoo Mail из Java Mail Api Иконка TabLayout не отображается Может ли несколько приложений для Android использовать один процесс и контекст приложения? Пользовательская тема для контроллера громкости мультимедиа (что бы это ни называлось) Android? Сбросить покупки с помощью In-App Billing V3 (Android) Открыть магазин игр, когда приложение не установлено в android, нажав ссылку из браузера или приложения для почты Android: текстовая гиперссылка Можно ли определить местоположение устройств iPhone или Android, основанное на силе сигнала Wi-Fi? Как создать диалоги datePicker и timePicker в классе фрагментов? Sugar ORM не сохраняет данные в базе данных Статистика устройств с данными аппаратными аксессуарами, датчиками и т. Д.? Экран запуска для Android-приложения с помощью jQuery Mobile