小编Pun*_*nit的帖子

如何在EditText和Soft Keyboard之间添加边距?

我想在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

28
推荐指数
2
解决办法
1万
查看次数

滚动时ListView项目位置切换和干扰

我正在使用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)

android listview scroll chat baseadapter

2
推荐指数
1
解决办法
717
查看次数