我有一个contextMenu,它由编辑和删除两个项目组成!但是因为我正在写我的国家,所以language...Items应该是正确的对齐!下面是我的代码。请指导me.Thank!
public class ListActivity extends AppCompatActivity {
ListView lst_data;
DicDBAdapter dicDBAdapter;
Dic dic;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
lst_data = (ListView) findViewById(R.id.lst_data);
dicDBAdapter = new DicDBAdapter(getApplicationContext());
ArrayList<String> arrayList = dicDBAdapter.getdata();
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_dropdown_item_1line,
arrayList);
lst_data.setAdapter(arrayAdapter);
registerForContextMenu(lst_data);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.context, menu);
}}

发布于 2016-04-05 17:44:55
用下面的代码创建一个布局文件。
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/dropDownItemStyle"
android:textAppearance="?android:attr/textAppearanceLargePopupMenu"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:gravity="start"
android:ellipsize="marquee" />在创建数组适配器时,将此布局作为项传递。
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),
R.layout.new_layout,
arrayList);发布于 2018-12-26 20:07:31
您可以在listView中更改layoutDirection
<ListView
android:layout_width="wrap_content"
android:layoutDirection="rtl"
android:layout_height="wrap_content"/>https://stackoverflow.com/questions/36422162
复制相似问题