Самое большое про, что я видел механизмы правил, - то, что это позволяет владельцам Бизнес-правил реализовать бизнес-правила, вместо того, чтобы возложить ответственность на программистов. Даже если у Вас есть гибкий процесс, где Вы постоянно получаете обратную связь от заинтересованных сторон и проходите быстрые повторения, она все еще не собирается достигать уровня эффективности, которая может быть достигнута при наличии людей, заставляющих бизнес-правила реализовывать их также.
кроме того, Вы не можете под - подчеркивать значение в удалении recompile-retest-redeploy цикла, который может следовать из простого изменения правил, если правила встраиваются в код. Часто существует несколько команд, которые вовлечены в помещение благословения на сборке, и использование Механизма Правил может сделать большую часть из этого ненужной.
В моем случае я звонил root_scrollview.fullScroll(View.FOCUS_DOWN)
на моем корневом ScrollView, когда Клавиатура появляется. Я заменил его
login_scrollview.post(new Runnable() {
@Override
public void run() {
root_scrollview.scrollTo(0,root_container.bottom)
}
});
, где root_container является непосредственным ребенком root_scrollview. Это решило проблему для меня.
Примечание: Непосредственно вызов root_scrollview.scrollTo(0,root_container.bottom)
не работал.