Ho appena notato che tutti i miei campi EditText
nella mia app non mostrano correttamente gli ancoraggi di selezione. Per esempio:Selezione del testo Modifica Ancore mancanti
Tuttavia, quello che mi aspetto è le ancore corrette per apparire come ad esempio:
Un esempio tipico di una colpiti EditText
nella mia app:
<EditText
android:id="@+id/text_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/button_send"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:inputType="text|textShortMessage"
android:layout_marginRight="4dp"
android:hint="@string/hint_chat_send" />
Si noti inoltre che la vista "Incolla" al passaggio del mouse ha uno strano bordo bianco attorno ad essa nella mia app, bu t in altre app è completamente trasparente.
Sospetto di qualche tipo di problema del tema, poiché interessa più schermate nella mia app, ma non riesco a trovare informazioni su quali attributi potrebbero causare questo.
UPDATE
Così, ho trascorso un paio
modo troppe ore di debug le EditText
, TextView
, e Editor
classi del framework senza alcun risultato. Tutto appare per funzionare come previsto.
ho creato un nuovo vuoto Activity
nella stessa applicazione con la seguente disposizione:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<EditText
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="test" />
</RelativeLayout>
Nelle mie altre schermate, sto usando la libreria AppCompat ed è connessi temi, ma in questo Activity
mi escludeva il tema e l'attività da uno stock di Android Activity
con il built-in Materiale tema:
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.Theme_Material_Light_NoActionBar);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
...
e 'la mia comprensione chiamando setTheme
in questo modo dovrebbe ignorare ogni possibile customizatio ns dalla mia app styles.xml
. Eppure, vedo questo:
Kind of ad una perdita qui ancora ...
Mi sono imbattuto in questo numero poche volte in diverse app e ho confuso che nessuno l'ha mai informato da nessuna parte. Ho provato a riprodurlo ma non sono riuscito. Quindi se troverai qualche tipo di motivo, per favore, fai un bug report. – Nolan
Puoi pubblicare il tuo tema? –
Aggiornato con alcuni dettagli in più, tra cui spogliarello del mio tema corrente ... –