Java 当我想在我的列表(SQLite)中添加一个名字时,我的文本是半可见的

Java 当我想在我的列表(SQLite)中添加一个名字时,我的文本是半可见的,java,android,sqlite,Java,Android,Sqlite,你好,我正在用数据库制作作业列表以添加作业。当我按下“添加”按钮时,我可以键入我的作业。但我只看到了一半。当我单击“添加”时,它会正确地将新作业添加到列表中,我可以看到整个文本 我怎样才能解决这个问题 这是我的XML布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool

你好,我正在用数据库制作作业列表以添加作业。当我按下“添加”按钮时,我可以键入我的作业。但我只看到了一半。当我单击“添加”时,它会正确地将新作业添加到列表中,我可以看到整个文本

我怎样才能解决这个问题

这是我的XML布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="be.ehb.android.arnojansens.DetailGroupsActivity"
    >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <ListView
            android:id="@+id/listDetails"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="4.60"></ListView>
        <EditText
            android:id="@+id/editDetails"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:hint="Details Assignment"/>
        <Button
            android:id="@+id/btnAddDetailsOpdracht"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="Add Details Assignment"/>
    </LinearLayout>

</RelativeLayout>

这是这个类的java

package be.ehb.arnojansens.fragmentexampleii;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;


public class DetailGroupsActivity extends Activity implements View.OnClickListener {

    static Dbhelper opdrDbHelper;
    static Button btnAddDetailsOpdracht;
    static EditText editDetails;
    static ListView listDetails;
    static ArrayList<Detail> details;
    static long detailId;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail_groups);


        btnAddDetailsOpdracht = (Button)findViewById(R.id.btnAddDetailsOpdracht);
        editDetails = (EditText)findViewById(R.id.editDetails);
        listDetails = (ListView)findViewById(R.id.listDetails);


        btnAddDetailsOpdracht.setOnClickListener(this);

        opdrDbHelper = new Dbhelper(this);


        detailId = (Long)getIntent().getSerializableExtra("detailId");

        String opdrachtName = (String)getIntent().getStringExtra("opdrachtName");
        this.setTitle(opdrachtName);

        if(detailId != -1)
            details = opdrDbHelper.findDetailsForOpdracht(detailId);
        else
            details = new ArrayList<Detail>();
        loadDetails();
    }

    public void loadDetails(){
        ArrayAdapter<Detail> adapter =
                new ArrayAdapter<Detail>(
                        this,
                        android.R.layout.simple_list_item_1,
                        details);

        listDetails.setAdapter(adapter);
    }

    @Override
    public void onClick(View v) {
        String detailString = editDetails.getText().toString();
        editDetails.setText("");
        Detail alb = opdrDbHelper.addAlbum(detailId,detailString);

        details.add(alb);

        loadDetails();
    }
}
包be.ehb.arnojansens.fragmentexamplei;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ListView;
导入java.util.ArrayList;
公共类DetailGroupsActivity扩展活动实现View.OnClickListener{
静态Dbhelper opdrDbHelper;
静态按钮BTNADDEDETAILSODRACHT;
静态编辑文本编辑细节;
静态ListView listDetails;
静态数组列表细节;
静态长细节ID;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u detail\u组);
btnAddDetailsOpdracht=(按钮)findViewById(R.id.btnAddDetailsOpdracht);
editDetails=(EditText)findViewById(R.id.editDetails);
listDetails=(ListView)findViewById(R.id.listDetails);
btnaddedetailsopdracht.setOnClickListener(此);
opdrDbHelper=newdbhelper(this);
detailId=(Long)getIntent().getSerializableExtra(“detailId”);
字符串opdrachtName=(字符串)getIntent().getStringExtra(“opdrachtName”);
此.setTitle(opdrachtName);
如果(detailId!=-1)
details=opdrDbHelper.finddeailsforpdracht(detailId);
其他的
详细信息=新的ArrayList();
loadDetails();
}
公开资料{
阵列适配器=
新阵列适配器(
这
android.R.layout.simple\u list\u item\u 1,
详情);
setAdapter(适配器);
}
@凌驾
公共void onClick(视图v){
String detailString=editDetails.getText().toString();
editDetails.setText(“”);
Detail alb=opdrDbHelper.addAlbum(detailId,detailString);
详情。添加(alb);
loadDetails();
}
}

听起来好像文本不适合
EditText
容器。使其包裹内容而不是固定大小:

<EditText
    android:id="@+id/editDetails"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Details Assignment"/>


还要记住,
fill\u parent
已被弃用,请改用
match\u parent

谢谢,伙计,这是我的错误,我现在可以在我的设备上看到它了