2016-05-17 45 views
1

我用滚动视图和滚动视图之外有一个按钮,但是当我在编辑文本类型,是内部的滚动视图按钮,然后自带键盘,我怎么能解决这个问题按钮自带键盘如何解决

<LinearLayout> 
    ...... 
    ...... 
    ...... 

    <ScrollView> 
    ...... 
    <EditText>....1 
    <EditText>....2 
    <EditText>....3 
    <EditText>....4 
    <EditText>....5 
    <EditText>....6 
    <EditText>....7 
    <EditText>....8 

    </ScrollView> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="45dp" 
     android:layout_margin="5dp" 
     android:layout_alignParentBottom="true"> 

     <Button 
      android:id="@+id/step1_button_submit" 
      style="@style/buttonStyle.RoundCorner.Red.20sp" 
      android:layout_width="match_parent" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:layout_height="wrap_content" 
      android:text="@string/save" /> 
    </RelativeLayout> 

    </LinearLayout> 
+0

因为您创建了“step1_button_submit”作为EditText而不是Button。 – michoprogrammer

+0

发布相同的快照 –

+0

对不起,这是按钮,我误以为 –

回答

1

尝试将键盘更改为平移而不是调整大小。你可以这样做,在你的AndroidManifest.xml文件,为您的特定活动,下面添加到它

android:windowSoftInputMode="adjustPan" 
+0

这是片段@Elye –

+0

只需添加到您的活动,拥有该片段。 – Elye

+0

感谢Elye它正在工作 –

0

如果你想隐藏,然后:

EditText editTextSearch = (EditText) findViewById(R.id.editTextSearch); 

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(editTextSearch.getWindowToken(), 0); 

如果想显示:

EditText editTextSearch = (EditText) findViewById(R.id.editTextSearch); 
editTextSearch.requestFocus(); 
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);