Android 使视图在线性布局中高亮显示

Android 使视图在线性布局中高亮显示,android,Android,我希望使视图像listview中的项目一样高亮显示(我改用linearlayout,因为listview无法使用addchild()动态添加新项目) 当触摸listview项时,该项通常为亮显绿色。如何在linearlayout中的视图中实现此功能 我在视图的ontouchlistener中尝试了view.requestfocus。这将返回true,但无法观察到任何内容 提前谢谢 您可以将项目动态添加到listview public class MainActivity extends List

我希望使视图像listview中的项目一样高亮显示(我改用linearlayout,因为listview无法使用addchild()动态添加新项目)

当触摸listview项时,该项通常为亮显绿色。如何在linearlayout中的视图中实现此功能

我在视图的ontouchlistener中尝试了view.requestfocus。这将返回true,但无法观察到任何内容


提前谢谢

您可以将项目动态添加到listview

public class MainActivity extends ListActivity {

/** Items entered by the user is stored in this ArrayList variable */
ArrayList<String> list = new ArrayList<String>();

/** Declaring an ArrayAdapter to set items to ListView */
ArrayAdapter<String> adapter;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    /** Setting a custom layout for the list activity */
    setContentView(R.layout.main);

    /** Reference to the button of the layout main.xml */
    Button btn = (Button) findViewById(R.id.btnAdd);

    /** Defining the ArrayAdapter to set items to ListView */
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);

    /** Defining a click event listener for the button "Add" */
    OnClickListener listener = new OnClickListener() {          
        @Override
        public void onClick(View v) {                               
            EditText edit = (EditText) findViewById(R.id.txtItem);
            list.add(edit.getText().toString());
            edit.setText("");               
            adapter.notifyDataSetChanged();
        }
    };

    /** Setting the event listener for the add button */
    btn.setOnClickListener(listener);

    /** Setting the adapter to the ListView */
    setListAdapter(adapter);        
}
public类MainActivity扩展了ListActivity{
/**用户输入的项目存储在此ArrayList变量中*/
ArrayList=新建ArrayList();
/**声明ArrayAdapter以将项设置为ListView*/
阵列适配器;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
/**设置列表活动的自定义布局*/
setContentView(R.layout.main);
/**对layout main.xml的按钮的引用*/
按钮btn=(按钮)findViewById(R.id.btnAdd);
/**定义ArrayAdapter以将项设置为ListView*/
adapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u 1,list);
/**为按钮“添加”定义单击事件侦听器*/
OnClickListener=新建OnClickListener(){
@凌驾
公共void onClick(视图v){
EditText edit=(EditText)findViewById(R.id.txtItem);
添加(edit.getText().toString());
edit.setText(“”);
adapter.notifyDataSetChanged();
}
};
/**为“添加”按钮设置事件侦听器*/
btn.setOnClickListener(listener);
/**将适配器设置为ListView*/
setListAdapter(适配器);
}

}

感谢您为我提供了另一种解决方案。这绝对是有帮助的!但我仍然想知道突出显示是如何实现的。