5

मैं निम्नलिखित TabHost लेआउट पर एक रखें:नरम कीबोर्ड के साथ एक लेआउट ऊपर ले जाएँ लेकिन नीचे

<?xml version="1.0" encoding="iso-8859-1"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_margin="0dp" 
    android:padding="0dp" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="0dp" 
     android:background="@drawable/main_app_background" 
     android:orientation="vertical" 
     android:padding="0dp" > 

     <ImageView 
      android:id="@+id/logo" 
      android:layout_width="fill_parent" 
      android:layout_height="@dimen/site_logo_height" 
      android:layout_margin="0dp" 
      android:background="@color/tab_subtitle_background" 
      android:padding="0dp" 
      android:src="@drawable/barlogo" /> 

     <FrameLayout 
      android:id="@+id/tab_subtitle" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="0dp" 
      android:gravity="center" 
      android:padding="0dp" /> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="center" 
      android:layout_margin="0dp" 
      android:layout_weight="99" 
      android:padding="0dp" /> 

     <Button 
      android:id="@+id/btn_save" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="15dp" 
      android:layout_marginTop="7dp" 
      android:focusableInTouchMode="true" 
      android:imeOptions="actionNext" 
      android:tag="done" 
      android:text="Ok" /> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="0dp" 
      android:layout_weight="1" 
      android:padding="0dp" /> 
    </LinearLayout> 

</TabHost> 

बात है, जब मुलायम कुंजीपटल दोनों बटन प्रकट होता है और TabWidget ऊपर ले जाने के लिए है।

मेरा उद्देश्य टैबविड्ज को नीचे (सॉफ्ट-कीबोर्ड के नीचे) रखना है और ओके बटन को ऊपर ले जाना है (कीबोर्ड के शीर्ष पर)। क्या यह संभव है?

अग्रिम धन्यवाद!

उत्तर

1

इस हो सकता है की कोशिश यह पूर्ण का उपयोग कर रहा है समायोजित प्रकट

<activity 
    android:windowSoftInputMode="adjustResize"    
    android:name=".youractivity" android:label="@string/app_name" > 

देख move up text view only when virtual keyboard open on android

+0

मैं पहले से ही 'उपयोग कर रहा हूँ एंड्रॉयड: windowSoftInputMode =" समायोजित करें "'। लेकिन जब मैं सॉफ्ट-कीबोर्ड पॉप अप करता था, तब मैं चाहता था कि कीबोर्ड के नीचे टैबविड्ज को नीचे रखें (बटन पर नीचे तय करें), और कीबोर्ड के साथ बटन को स्थानांतरित करना था (जैसा कि अब है, समायोजन का उपयोग कर)। – josetapadas

0

अपने मैनिफ़ेस्ट फ़ाइल में इस प्रयास करें:

<activity 
    android:windowSoftInputMode="adjustPan"    
    android:name=".MainActivity" android:label="@string/app_name" > 
+0

काम नहीं करता है। "keyboardHidden" एंड्रॉइड के लिए एक मान है: configChanges और windowSoftInputMode नहीं। – josetapadas