2017-01-11 5 views
0

Я разрабатываю специальную клавиатуру Android и столкнулся с этой проблемой. Я использую кандидатуру, чтобы показать предложения. Но в некоторых случаях, когда я пытаюсь использовать клавиатуру в приложениях, макет идет в строке состояния. У меня есть два изображения проблемы. В обоих скриншотах с красным прямоугольником я обозначил проблему и с зеленым прямоугольником. Я сделал исследование об этом и обнаружил, что это может быть вызвано, если представление кандидата не создано правильно, но я реализовал представление кандидата, как показано в примерах. This is an Image from Facebook messenger In this image keyboard is overlapping messengers edit text layout too.Активность идет ниже строки состояния при открытии открытой клавиатуры

Вот мои фрагменты кода из SoftKeyboard, где я творю кандидатов view.`

@Override public View onCreateCandidatesView() { 
    mCandidateView = new CandidateView(this); 
    mCandidateView.setService(this); 
    mCandidateView.setOnTranslitModeChangedListener(this); 
    return mCandidateView; 
}` 

моя клавиатура XML файл

<?xml version="1.0" encoding="utf-8"?> 
<com.innorise.kitkeysarmenian.LatinKeyboardView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/keyboard" 
android:layout_alignParentBottom="true" 
android:layout_width="match_parent" 
android:layout_height="50dp" 
android:keyTextSize="18dp" 
android:keyTextColor="#000" 
android:background="@color/keyboardBackground" 
android:keyPreviewLayout="@layout/preview" 
android:popupLayout="@layout/keyboard_popup_layout" 
android:drawingCacheQuality="high"> 

и здесь мои кандидаты просмотреть XML File`

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/white" 
    android:padding="5dp" 
    android:gravity="center"> 
    <android.support.v7.widget.RecyclerView 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:id="@+id/candidatesList" 
    android:orientation="horizontal" 
    app:layoutManager="android.support.v7.widget.LinearLayoutManager" 
    android:layout_centerVertical="true" 
    android:layout_toLeftOf="@+id/candidateSwitch"/> 
    <TextView 
    android:textSize="18sp" 
    android:visibility="gone" 
    android:text="Translit is off." 
    android:gravity="center" 
    android:id="@+id/translitModeisOff" 
    android:layout_toLeftOf="@+id/candidateSwitch" 
    android:layout_width="match_parent" 
    android:layout_height="30dp" /> 
    <com.rm.rmswitch.RMSwitch 
    android:id="@+id/candidateSwitch" 
    app:switchDesign="slim" 
    app:switchBkgCheckedColor="#4ed736" 
    app:switchBkgNotCheckedColor="#cccccc" 
    android:layout_centerVertical="true" 
    android:layout_alignParentRight="true" 
    app:switchToggleCheckedColor="#aca2a2" 
    app:switchToggleNotCheckedColor="#aca2a2" 
    android:layout_width="50dp" 
    android:layout_height="35dp"/> 
    </RelativeLayout> 

ответ

0

добавить это в манифесте:

 <activity 
      android:name="activity.name" 
      android:windowSoftInputMode="adjustPan|adjustResize"/> 
+0

Я разрабатываю клавиатуры и проблема называется клавиатурой я не могу добавить это заявление к приложениям, где я использую клавиатуру, и добавив в манифесте клавиатуры не помогло. –

Смежные вопросы