Показаны сообщения с ярлыком чудеса. Показать все сообщения
Показаны сообщения с ярлыком чудеса. Показать все сообщения

вторник, марта 15, 2016

Custom view, EditText, проблема при восстановлении состояния (use saveEnabled(fals))

С большим интересом потратил несколько часов на локализацию следующей проблемы:
- у меня есть custom view
- это композитный view, внутри которого используется EditText
- таких view у меня на экране несколько
- custom view обрабатывает сохранение и восстановление состояния в методах onSaveInstanceState и onRestoreInstanceState
- дебаггер показывает, что вызов этих методов и их работа выполняются корректно.

Но: после смены ориентации экрана в каждом из этих view содержится текст, который был введён в самый нижний из этих view.

Решение:
для EditText, входящего в состав композитного view, запретить сохранение состояния:

<EditText
    android:id="@+id/value"
    android:saveEnabled="false"
    .../>


пятница, июня 06, 2014

MS Office 2013 installation error: 12002-4 / Ошибка 12002-4 при установке Office 2013

I've got this error while installing Office 2013.

How I fixed it:
1. run the FixIt tool to uninstall and check config (http://support.microsoft.com/kb/2739501)
2. defragment the disk (wtf?!!). I don't know why, but it works (I have found this recommendation on MS site).

А теперь по-русски.
Итак, при устновке Office 2013 поймал указанную ошибку. 
Как вылечилось:
1. запустил FixIt Tool (http://support.microsoft.com/kb/2739501)
2. выполнил дефрагментацию диска. Я реально не понимаю как она влияет, но такую рекомендацию на шёл на сайте MS. 


среда, апреля 18, 2012

TextView, ellipsize, maxLines и странности

Есть у меня такой TextView:

    [TextView
        android:id="@+id/news_item_text"
        style="@style/text_plain_embossed"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:ellipsize="end"
        android:maxLines="4"
        android:text="Здесь текст новости, который может быть очень очень очень длинным и не помещаться на одну строку. Шла Маша по шоссе и сосала сушку. Чем дальше в лес, тем толще партизаны. Странный аттрактор не имеет выхода."/]

Всё, что я от него хочу, это:

  • чтобы длинный текст отображался бы в 4 строки (android:maxLines="4" )
  • чтобы в конце текста, если он не помещается целиком, добавлялось бы многоточие ( android:ellipsize="end")
И вот тут начинается самое интересное. В разных версиях (я тут вначале опечатался и набрал слово "весрия", но иногда хочется именно так и оставить) Андроида результат отображения этого представления получается весьма разный. Изображения сняты из эмулятора, но на устройствах они получаются такими же (проверялось на HTC Desire (2.3), Samsung Galaxy Tab 7.7 (3.2) и на Samsung Galaxy S II (4.0)).

Android 2.2

Android 3.2


Android 4.0

Видно, что:
Android 2.2 - количество строк - плохо, многоточие - хорошо.
Android 3.2 - количество строк - хорошо, многоточие - плохо
Android 4.0 - количество строк - хорошо, многоточие - хорошо.

При этом, в если убрать android:ellipsize="end", то в 2.2 получается вот так:
Android 2.2, без ellipsize

И как с этим бороться?!



воскресенье, октября 09, 2011

Не удаётся установить MS SQL Server 2008R2

У меня стоял MS SQL Server 2008R2. Решил снести - снёс.
Решил поставить ещё раз. И вот тут возникла проблема - не встаёт.

Выглядит следующим образом:

я запускаю SQLEXPRWT_x64_RUS.exe, оно распаковывается.








Появляется окошко с доступными действиями.

Я из этого окошка выбираю "New Installation..."
Появляется вот такое окно:

























Прогресс-бар добирается почти до самого правого края - после чего это окошко пропадает и... и ничего больше не происходит. Совсем.

Пошёл читать логи установки (они находятся в C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log), пошёл в гугла.. Конкретно для этой ситуации решения не нашёл, но нашёл вот такую рекомендацию:

1. В реестре удалить ветки
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer


2. Отправиться в  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal и там удалить все подпункты, в которых упоминается MS SQL Server


3. Пойти в (или на?!)  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, откуда удалить пункты, связанные с SQL Server.


4. Перезагрузиться и запустить инсталляцию ещё раз. 


И - помогло ведь. Удалил, перезагрузил, запустил - и пошла установка нормальным образом.