当我想在列表中添加名称时(SQLite)Android,我的文字可见一半

像素广场

您好,我用数据库制作了一个任务列表以添加任务。当我按下添加按钮时,我可以输入我的作业。但是我只看到一半。当我单击添加时,它将正确地将新作业添加到列表中,并且我可以看到整个文本。

我该如何解决?

这是我的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();
    }
}
西马斯

在我看来,文字无法容纳在EditText容器中。使它为wrap_content而不是固定大小:

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

还请记住已fill_parent被弃用,请match_parent改用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 ANDROID STUDIO 中,当我添加一个组件时,它是不可见的,并且仅在侧屏中可见,这是屏幕截图-

当我知道ci中表的一半名称时如何删除表

我在 div 中的最后一个元素溢出,所以只有一半的元素是可见的

由于添加了数字,图例可见一半

我想在按钮的一半后面添加滚动视图

当我使用 ctime 时,我的循环运行的次数是它应该的一半

当我将JScrollPane添加到我的JTable时,该JTable不可见

当我在同一个 xml 中添加微调器和文本视图时,微调器或文本视图不可见

当我使用Windows文件管理器时,SQLite数据库在sdcard中不可见

我想让列表框中的一行在添加后可见

当我将ImageView的可见性设置为GONE LinearLayout时,它的一个子项保留,另一个在android中消失

我想在日历中添加日期名称

当我想在UICollectionview中添加一个单元格时,它会显示两个-Swift 3

PySide当我拖放时如何保持QLabel可见?

当我触摸AppCompatEditText时键盘不可见

当我调用可见性时,Android 动画不起作用

当我将我的c ++ DLL(我从c#调用)重建为/ CLR(最初是本机)时,性能下降了一半

我的数组包含一个空格[“”]。当我用下划线加入空格时,结果字符串中的空格元素在html中不可见

当我添加引导样式表时,我的左上角png变得不可见

当我将它们包装在组标签中时,SVG 元素不可见

当我更改 Css 时,它在 Html 文件中不可见

当我使用两个不同的包时,类型中的方法不可见错误

当我想在 dotnetnuke 中添加新站点时未加载站点模板

当我想在列表中捕获大量卡牌时获取异常

画布抖动使我渲染的一半

我的一半屏幕无法使用

当我想在我的树莓上创建一个表时,我是 sqlite3 的新手,我遇到了一个问题,这是我的代码

当我缩放一个元素时,我想看到垂直溢出但设置不可见水平溢出

当我清除我在 [Java] 中添加的临时列表时,列表中的列表变为空