2016-04-05 28 views
1

Ich habe ein contextMenu, dass es aus zwei Elementen besteht Bearbeiten und Löschen! Aber weil ich meine Landessprache schreibe ... sollten Items richtig ausgerichtet sein! Unten sind meine Codes. Bitte führe mich. Danke!ContextMenu Von rechts nach links

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); 


} 

} enter image description here

Antwort

0

eine Layout-Datei mit einem Code unten erstellen.

<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" /> 

Und beim Erstellen des Array-Adapters übergeben Sie dieses Layout als Element.

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(), 
      R.layout.new_layout, 
      arrayList);