- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我知道这个问题已经被问过几次了,我知道你会说 GridView 和 ListView 对象一样也由应该填充网格行的适配器实现支持。
我的要求如下: 我有一个表情符号的 GridView ,当我按下我开发的键盘上的其中一个按钮时会显示这些表情符号。作为这个表情符号 gridview 的一部分,我在它的底部有一个按钮 View ,以允许用户继续使用键盘(空格、删除、返回常规键盘等按钮等等)
现在我想向 gridview 添加一个空行,这样我就可以允许用户在网格的最后一行选择表情符号(如果我不将此行添加到最后一行 GridView 位于附加按钮 View 的后面,无法选择)这是一个示例:
如您所见,最后一行位于附加按钮 View 的后面,无法按下。我不能只向 gridview 添加任意数量的空图标,因为当从一个设备移动到另一个设备时,一行中的图标数量会发生变化。
所以问题是如何在不考虑行中项目数的情况下向此 gridview 添加一个空行?
Đây là mã của tôi:
public class EmojiconGridView{
public View rootView;
EmojiconsPopup mEmojiconPopup;
EmojiconRecents mRecents;
Emojicon[] mData;
public EmojiconGridView(Context context, Emojicon[] emojicons, EmojiconRecents recents, EmojiconsPopup emojiconPopup) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
mEmojiconPopup = emojiconPopup;
rootView = inflater.inflate(R.layout.emojicon_grid, null);
setRecents(recents);
GridView gridView = (GridView) rootView.findViewById(R.id.Emoji_GridView);
if (emojicons== null) {
mData = People.DATA;
} khác {
Object[] o = (Object[]) emojicons;
mData = Arrays.asList(o).toArray(new Emojicon[o.length]);
}
EmojiAdapter mAdapter = new EmojiAdapter(rootView.getContext(), mData);
mAdapter.setEmojiClickListener(new OnEmojiconClickedListener() {
@Ghi đè
public void onEmojiconClicked(Emojicon emojicon) {
if (mEmojiconPopup.onEmojiconClickedListener != null) {
mEmojiconPopup.onEmojiconClickedListener.onEmojiconClicked(emojicon);
}
if (mRecents != null) {
mRecents.addRecentEmoji(rootView.getContext(), emojicon);
}
}
});
gridView.setAdapter(mAdapter);
View newEmpryView = new View(context);
gridView.addView(newEmpryView);
}
private void setRecents(EmojiconRecents recents) {
mRecents = recents;
}
public interface OnEmojiconClickedListener {
void onEmojiconClicked(Emojicon emojicon);
}
明确的行:
gridView.addView(newEmpryView);
给我一个异常(exception)::addView(View) 在 AdapterView 中不受支持
,那么如何实现呢?谢谢。
câu trả lời hay nhất
您需要在 GridView 的最后一行添加一个空白项,这样您会得到一个空白行。
要获取 GridView 中的列数,您可以使用以下代码:
private int getNumColumnsCompat(Context aContext) {
DisplayMetrics d = aContext.getResources().getDisplayMetrics();
int w = d.widthPixels;
float density = d.density;
int num = (int) (w / (40 * density)) - 1; // 40 is the columnWidth of your Emoji_GridView
trả về số;
}
之后,像下面的代码一样向您的 GridView 添加一个空白行:
private void addItemsToList(int aNumColumnsCompat) {
for (int i = 0; i < aNumColumnsCompat; i++) {
mEmojiList.add(new Emojicon(""));
}
}
关于android - 如何以编程方式将空行添加到 GridView :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27345368/
Tôi đã tạo một trường nơi người dùng có thể thêm bài kiểm tra. Tất cả điều này diễn ra suôn sẻ, tôi chỉ muốn khi người dùng nhấp vào (thêm một bài kiểm tra khác) thì bài kiểm tra trước đó (thêm một bài kiểm tra khác) sẽ xóa và bài kiểm tra này hiển thị trong trường mới. Vấn đề duy nhất khiến mọi thứ hoạt động tốt là nhấp chuột (thêm trường khác) trước khi thêm trường khác
Tùy chọn chuỗi [] = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
Tôi đang nghiên cứu thêm chức năng cuộn jQuery vào tab điều hướng (Bootstrap 3). Tôi muốn người dùng có thể chọn tab họ muốn và có liên kết bên trong nội dung tab cuộn trơn tru đến điểm neo. Đây là mã của tôi, có thể
Tôi đang cố gắng thêm 2 tab ui nữa sau khi người dùng đăng nhập. Đầu tiên, tôi thử làm cái sau. $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
Tôi có một biểu mẫu với các thành phần được chọn và tôi muốn thêm và xóa một số thành phần đó thông qua lựa chọn. Đây là mã html (cũng có jsfiddle ở đây http://jsfiddle.net/txhajy2w/):
Viết cái này: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) tương đương với: view.backgroundColor = UICo
Được rồi, tôi muốn cộng các cột này lại với nhau nếu có bất kỳ thông tin nào trong đó. Vì vậy, giả sử tôi có tài khoản 1 2 3. Có chỗ cho 4 tài khoản, nhưng chỉ có 3 tài khoản. Làm cách nào tôi có thể tạo tập lệnh java để thêm nó. Câu trả lời hay nhất Ví dụ trực tiếp H
Tôi muốn biết liệu có thuật toán tạo sẵn hiệu quả nào để xác định xem tổng/hiệu của một tập hợp số có thể bằng các số khác nhau hay không. Ví dụ: 5, 8, 10, 2, sử dụng + hoặc - bằng 9. 5 - 8 = -3 + 10 = 7 + 2 = 9 nếu có trước
Tôi dường như có một repo git bị kẹt. Nó bị kẹt trên tất cả các lệnh thêm, cam kết cơ bản và git push trả về mọi thứ như cập nhật. Từ các bài đăng khác tôi đã thực hiện git gc và git fsck/ Tôi nghĩ các bước gỡ lỗi cơ bản là
Truy vấn Oracle SQL của tôi như sau - Q1- select hca.account_number, hca.attribute3, SUM(rcl.extends_amou
Tôi đang đọc http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
Tôi đang cố gắng thêm nút "tải thêm" và giới hạn kết quả bên dưới để không có hàng nghìn lượt tải nội dung cùng lúc trong trang danh mục đầu tư như thế này: http://typesetdesign.com/portfolio/ I' tôi đang gặp rắc rối với PHP
Tôi gặp vấn đề này, tôi đã thêm 8 hộp văn bản và nó hoạt động tốt, nhưng khi tôi thêm nhiều hộp văn bản hơn như 16 hộp văn bản, nó không thêm hộp văn bản cuối cùng. Có ai gặp phải vấn đề này? Cảm ơn trước. Liên kết trực tiếp: JAVASCRIP
thêm/xóa bản sao hàng đầu tiên mặc định không xóa Thêm/xóa bản sao mặc định hàng đầu tiên không xóa & lấy SrNo chính xác (ví dụ: thêm 3 hàng và xóa SrNo.2 sau khi thấy vấn đề)
Tôi đã mã hóa cái này nhưng nút xóa không hoạt động. Tôi không gặp bất kỳ lỗi nào trong bảng điều khiển.. var counter = 0; var dataList = document.getElementById('materi
Tôi có một đối tượng giống như mảng: [1:array[10], 2:array[2], 3:array[2], 4:array[2], 5:array[3], 6:array[1] ] Tôi đang cố gắng xóa hai phần tử đầu tiên, thực hiện một số thao tác và sau đó chèn lại chúng vào cùng một vị trí.
Phiên bản Delphi được sử dụng: 2007 Xin chào, tôi có một mảng Tecord TInfo = Tên bản ghi: Chuỗi Giá: Số nguyên var Thông tin;
Tôi đã sử dụng mã lưới cơ bản và sau đó tôi đã khai báo các hàm để thêm và xóa tiện ích thông qua các nút, nó hoạt động tốt nhưng khi tôi thêm chức năng thay đổi kích thước vào mã ở trên thì tất cả đều hoạt động (ý tôi là thay đổi kích thước kích thước, thêm và xóa tiện ích) mã js của tôi
tiêu đề 323 323 323 tiêu đề 323 323 323 tiêu đề 323 323 323 JS $(document).keydown(function(e){
Tôi là một lập trình viên xuất sắc, rất giỏi!