我想在EditText和Soft Keyboard之间添加10dp的边距.
这是我的XML:
<RelativeLayout
android:id="@+id/BottomLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@drawable/bottom_glass" >
<EditText
android:id="@+id/message"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/grey"
android:ems="10"
android:layout_marginBottom="10dp"
android:hint="Enter Message"
android:textColor="#ffffff" >
</EditText>
<ImageButton
android:id="@+id/sendMessageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@+id/message"
android:background="@android:color/transparent"
android:src="@drawable/sendselector" />
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginRight="20dp"
android:layout_toLeftOf="@+id/message"
android:background="@android:color/transparent"
android:src="@drawable/sendmediaselector" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的onCreate():
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
messageText.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
((Swipe)getActivity()).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
return false;
}});
Run Code Online (Sandbox Code Playgroud)
我正在使用viewpager和全屏主题.以下EditText位于我的第3个片段中.
我用android:windowSoftInputMode="adjustResize|adjustPan"和android:windowSoftInputMode="adjustResize",但什么都没有发生.
android android-keypad android-edittext android-fragments android-viewpager
我正在使用ListView和BaseAdapter来填充里面的列表项.我只是在一个简单的聊天应用程序自己的消息显示在右侧和朋友消息显示在左侧.
问题是,当我滚动列表以查看上部项目时,其余的会受到干扰,例如某个地方自己的msg位于右侧,而某些位于左侧.
在滚动之前
Friend
Me
Friend
Me
Friend
Me
Run Code Online (Sandbox Code Playgroud)
滚动后
Friend
Me
Friend
Me
Friend
Me
Friend
Me
Run Code Online (Sandbox Code Playgroud)
这是我的BaseAdapter代码
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = convertView;
if (rowView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
if (names.get(position).equals(own)){
rowView = inflater.inflate(R.layout.list_item_chat_message_own,
null);}
else{
rowView = inflater.inflate(
R.layout.list_item_chat_message_contact, null);
}
ViewHolder viewHolder = new ViewHolder();
viewHolder.name = (TextView) rowView.findViewById(R.id.name);
viewHolder.message=(TextView) rowView.findViewById(R.id.firstLine);
rowView.setTag(viewHolder);
}
ViewHolder holder = (ViewHolder) rowView.getTag();
String name = names.get(position);
String message = …Run Code Online (Sandbox Code Playgroud)