I am trying to add scrollview to my special Android keyboard, but am not trying anything to work so far.
Here is part of my code
keyboard.xml
<?xml version="1.0" encoding="UTF-8"?> <ScrollView android:layout_height="wrap_content" android:layout_width="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"> <android.inputmethodservice.KeyboardView android:id="@+id/keyboard" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:isScrollContainer="true" android:scrollbarAlwaysDrawHorizontalTrack="true" android:scrollbarStyle="insideOverlay" android:scrollbars="horizontal" android:focusable="true" /> </ScrollView>
.java
@Override public View onCreateInputView() { context = getApplicationContext(); ScrollView scroll = (ScrollView)getLayoutInflater().inflate(R.layout.keyboard,null); kv = (KeyboardView)scroll.findViewById(R.id.keyboard); keyboard = new Keyboard(this, R.xml.qwerty); kv.setPreviewEnabled(false); kv.setKeyboard(keyboard); kv.setHorizontalScrollBarEnabled(true); kv.canScrollHorizontally(1); kv.setOnKeyboardActionListener(this); return kv; }
I get the error below
> java.lang.IllegalStateException: The specified child already has a > parent. You must call removeView() on the child parent first.
Expected: scroll as image below (Cant upload here, it looks like my reputation is not enough for this :))
http://www.fandroides.com/wp-content/uploads/2014/04/Google-keyboard-emojis.png
Any help would be appreciated. Thank you.
source share