Читали ли вы, как работает Chromium Embedded Framework ? Он создаст несколько процессов, обычно путем создания дополнительных копий основного исполняемого файла. Когда это произойдет, вы получите другой процесс, отображающий диалоговое окно «Это тестовое предупреждение». Поскольку это другой процесс, ваши точки останова не будут достигнуты, если у вас не настроен отладчик для отладки любых порожденных дочерних процессов.
В результате вы видите ожидаемое поведение.
Вот пример:
public class TextViewMarquee extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) this.findViewById(R.id.mywidget);
tv.setSelected(true); // Set focus to the textview
}
}
Файл xml с текстовым представлением:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/mywidget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:maxLines="1"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:textColor="#ff4500"
android:text="Simple application that shows how to use marquee, with a long text" />
</RelativeLayout>
Для установки Marquee программно
TextView textView = (TextView) this.findViewById(R.id.textview_marquee);
textView.setEllipsize(TruncateAt.MARQUEE);
textView.setMarqueeRepeatLimit(-1);
textView.setText("General Information... general information... General Information");
textView.setSelected(true);
textView.setSingleLine(true);
android:ellipsize="marquee"
Это работает, только когда ваш TextView
имеет фокус.