http://www.mrbustonian.com

android编辑框被软键盘覆盖

android编辑框被软键盘覆盖。我写了一个意见反馈的程序我有两个文本编辑框,但是在编辑的时候都会被然键盘覆盖住在网上找了方法在layout加入android:windowSoftInputMode="stateVisible|adjustResize"和在oncreat加getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);都不行求大佬相助?xmlversion="1.0"encoding="utf-8"?RelativeLayoutxmlns:androxmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"android:windowSoftInputMode="stateAlwaysHidden|adjustPan"TextViewandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="用户反馈"android:layout_centerHorizontal="true"android:textSize="25dp"/TextViewandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="请选择下列您觉得有问题的选项"android:gravity="left"android:layout_below="@id/TextView1"android:textSize="20dp"/CheckBoxandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="页面设计不美观"android:checked="false"android:layout_below="@id/TextView2"android:layout_alignParentLeft="true"/CheckBoxandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="产品功能不全"android:checked="false"android:layout_below="@id/CheckBox1"android:layout_alignParentLeft="true"/CheckBoxandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="产品优化不足或存在漏洞"android:checked="false"android:layout_below="@id/CheckBox2"android:layout_alignParentLeft="true"/CheckBoxandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="广告太多"android:checked="false"android:layout_below="@id/CheckBox3"android:layout_alignParentLeft="true"/TextViewandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="您遇到的具体问题是什么?"android:layout_below="@id/CheckBox4"android:layout_alignParentLeft="true"android:textSize="20dp"/EditTextandroid:android:layout_width="match_parent"android:layout_height="wrap_content"android:height="200dp"android:background="@drawable/shape"android:gravity="top"android:hint="请输入您的问题"android:editable="true"android:layout_below="@id/TextView3"/TextViewandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/EditText1"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"android:paddingBottom="5dp"android:paddingRight="15dp"android:textSize="10dp"/TextViewandroid:android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="您的联系方式是什么?"android:layout_below="@id/EditText1"android:textSize="20dp"/EditTextandroid:android:layout_width="fill_parent"android:layout_height="wrap_content"android:background="@drawable/shape"android:gravity="top"android:hint="请留下邮箱或电话"android:editable="true"android:layout_below="@id/TextView5"android:layout_alignParentLeft="true"/Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="提交"android:android:layout_below="@id/EditText2"android:layout_centerHorizontal="true"//RelativeLayoutpackagecom.example.imagebutton;importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.graphics.Rect;importandroid.os.Build;importandroid.os.Bundle;importandroid.view.View;importandroid.view.ViewTreeObserver;importandroid.view.WindowManager;importandroid.widget.Button;importandroid.widget.CheckBox;importandroid.text.Editable;importandroid.text.TextWatcher;importandroid.widget.Toast;importandroid.widget.EditText;importandroid.widget.TextView;publicclassMainActivityextendsActivity{//设置4个复选框privateCheckBoxcheckbox1,checkbox2,checkbox3,checkbox4;//设置两个编辑框privateEditTexteditText1;privateEditTextedittext2;//设置编辑框1的字数限制privateTextViewtextView;//编辑框1的最大字数为400privateintnum=400;//设置提交按钮privateButtonbutton;//将复选框放入容器中privateListCheckBoxcheckBoxList=newArrayListCheckBox();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);//初始化四个复选框checkbox1=(CheckBox)findViewById(R.id.CheckBox1);checkbox2=(CheckBox)findViewById(R.id.CheckBox2);checkbox3=(CheckBox)findViewById(R.id.CheckBox3);checkbox4=(CheckBox)findViewById(R.id.CheckBox4);//添加复选框到容器中checkBoxList.add(checkbox1);checkBoxList.add(checkbox2);checkBoxList.add(checkbox3);checkBoxList.add(checkbox4);//初始化按钮button=(Button)findViewById(R.id.Button);//初始化编辑框1的字数限制textView=(TextView)findViewById(R.id.TextView4);textView.setText(num+"");//初始化编辑框1editText1=(EditText)findViewById(R.id.EditText1);//设置提交按钮监听事件button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){StringBuffersb=newStringBuffer();//遍历集合中的checkBox,判断是否选择,获取选中的文本for(CheckBoxcheckbox:checkBoxList){if(checkbox.isChecked()){sb.append(checkbox.getText().toString()+"");}}if(sb!=null"".equals(sb.toString())){Toast.makeText(getApplicationContext(),"请至少选择一个",Toast.LENGTH_SHORT).show();}else{Toast.makeText(getApplicationContext(),sb.toString(),Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this,"提交成功!",Toast.LENGTH_LONG).show();}}});editText1.addTextChangedListener(newTextWatcher(){privateCharSequencetemp;privateintselectionStart;privateintselectionEnd;@OverridepublicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){temp=s;}@OverridepublicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){}publicvoidafterTextChanged(Editables){intnumber=num-s.length();textView.setText(""+number);selectionStart=editText1.getSelectionStart();selectionEnd=editText1.getSelectionEnd();if(temp.length()num){s.delete(selectionStart-1,selectionEnd);inttempSelection=selectionEnd;editText1.setText(s);editText1.setSelection(tempSelection);//设置光标在最后Toast.makeText(MainActivity.this,"字数达到上限",Toast.LENGTH_SHORT).show();}}});}}

郑重声明:本文版权归俄罗斯254娱乐网址所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。