2015-06-10 13 views
21

Es ist einfach, Tastenvorschau zu deaktivieren: rufen Sie einfach setPreviewEnabled (false) und diese lästige kleine Vorschau wird nicht mehr angezeigt. Aber wenn ich ein Popup-Tastatur auf eine beliebige Taste legen dann werden diese Vorschauen innerhalb dieses Popup angezeigt:So deaktivieren Sie die Tastenvorschau in der Popup-Tastatur (nicht im Haupt-Softkeyboard-Layout)?

qwerty.xml:

<Key android:codes="101" 
    android:keyLabel="E" 
    android:popupKeyboard="@xml/popup" 
    android:keyTextSize="60sp"/> 

popup.xml:

<Row> 
    <Key android:codes="-10000" 
     android:keyLabel="test" 
     android:keyOutputText="test"/> 
</Row> 
<Row> 
    <Key android:codes="-10001" 
     android:keyLabel="test2" 
     android:keyOutputText="test2"/> 
</Row> 

Kann nicht veröffentlichen Bilder, aber wenn ich lange auf den Buchstaben 'E' drücke und dann die Test- oder Test2-Taste drücke, wird die weiße Tastenvorschau angezeigt.

Gibt es eine Möglichkeit, diese Tastenvorschau auch zu deaktivieren?

+5

Screenshots oder Mock Bild wird helfen, sich besser um das Problem zu verstehen. – AndroidMechanic

+0

@AndroidMechanic Hier gehen Sie: http://pasteboard.co/1gjEd5Ye.jpg Es dieses weiße Quadrat erscheint, ist, wenn ich lang drücken, auf der Popup-Tastatur .. – Mageek

+0

Können Sie Ihre keyboardView hinterlassen bitte? –

Antwort

1

Anruf setPreviewEnabled(false) für die Popup-Tastatur Ansicht zu

// Find popup keyboard by its view-id 
pKeyboardView 
android.inputmethodservice.KeyboardView = (KeyboardView)mHostActivity.findViewById(viewid); 

// Disable key-previews for the popup keyboard too 
pKeyboardView.setPreviewEnabled(false); 
+0

Wo schreibe ich das? – Mageek

3

eine CustomKeyboard mit setPreviewEnabled (false) erstellen Ihre Reihen innerhalb CustomeKeyboard in popup.xml hinzufügen, wie unten

<CustomKeyboard 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:keyWidth="10%p" 
     android:horizontalGap="0px" 
     android:verticalGap="0px" 
     android:keyHeight="60px" > 
     <Row><Key android:codes="-10000" 
      android:keyLabel="test" 
      android:keyOutputText="test"/> </Row> 
     <Row><Key android:codes="-10001" 
      android:keyLabel="test2" 
      android:keyOutputText="test2"/></Row> 
</CustomKeyboard> 
0

In Ihrem keyboardView Set ein Layout für Ihr Pop-up mit

android:popupLayout="" 

Und in Ihrem Popup-Layout dieses Attribut gesetzt:

android:keyPreviewLayout="@null" 
0

1) Ihre Notwendigkeit, Ihre popupLayout Ihrem aktuellen Popup-Layout zu setzen, ist this

2) in Ihrem popupLayout Satz android: keyPreviewLayout = "@ null" diese Ihre Vorschau innerhalb Popup

für weitere Beschreibung check

0

Sets dies in Ihrem Popup-Layout festgelegt versteckt dieses Attribut:

android:keyPreviewLayout="0" 

oder

android:keyPreviewLayout="@null"