我正在尝试将一些iOS功能移植到Android.
我打算创建一个表格,向左滑动显示2按钮:编辑和删除.
我一直在玩它,我知道我非常接近.秘密真正在于OnChildDraw方法.
我想绘制一个适合文本删除的Rect,然后用它们各自的背景颜色绘制除此之外的Edit文本.单击时剩余的空白区域应将行恢复到其初始位置.
我设法在用户向侧面滑动时绘制背景,但我不知道如何添加侦听器,一旦将其滑到一边,拖动功能就开始行为不端.
我正在研究Xamarin,但纯java解决方案也被接受,因为我可以轻松地将它们移植到c#.
public class SavedPlacesItemTouchHelper : ItemTouchHelper.SimpleCallback
{
private SavedPlacesRecyclerviewAdapter adapter;
private Paint paint = new Paint();
private Context context;
public SavedPlacesItemTouchHelper(Context context, SavedPlacesRecyclerviewAdapter adapter) : base(ItemTouchHelper.ActionStateIdle, ItemTouchHelper.Left)
{
this.context = context;
this.adapter = adapter;
}
public override bool OnMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target)
{
return false;
}
public override void OnSwiped(RecyclerView.ViewHolder viewHolder, int direction)
{
}
public override void OnChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, bool isCurrentlyActive)
{ …Run Code Online (Sandbox Code Playgroud) 我想创建一个带有消息的JTextField作为deafult.但不是作为正确的文本,而是作为对JTextField内部输入内容的评论.因此,如果我输入jtf.getText(),它将返回null或空,因为它只是在那里打印的注释.当你点击它然后它消失了,你可以写任何你想要的东西.有没有办法做这样的事情?
我已经搜索了我的问题的解决方案,但无济于事.热键ctrl + F找到的eclipse查找/替换功能不起作用.注意:热键不能通过Eclipse菜单编辑>查找替换(不工作我的意思是FindReplace窗口根本没有显示,eclipse窗口仅失去焦点).我试图禁用热键,看它是否会工作,重新启动eclipsed,重新启动PC,但似乎没有解决问题.它工作得很好,但突然突然之间,它决定不再运作了.我到目前为止所尝试的一切都失败了.因为我经常使用这个函数,所以很高兴知道是否有人有另一个输入来试图解决这个bug.我在Windows 7,Intel i7 64位的PC上.
我在共享库中保存了一些 .json 文件。
我已经成功地通过代码在 iOS 中很好地阅读了
string fileName = $"Files/file_name.json";
var path = Path.Combine(NSBundle.MainBundle.BundlePath, fileName);
using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
using (var streaReader = new StreamReader(stream))
{
return streaReader.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)
然而,我一直在努力为 Android 做同样的事情。我无法读取资产,因为它位于共享库中。
using (var stream = Application.Context.Assets.Open("Files/file_name.json))
Run Code Online (Sandbox Code Playgroud)
如果我在 Android 项目的 asset 文件夹下有该文件,那么使用上面的 live 确实可以工作。
我想保留一份用于两个平台的文件副本。
我一直在努力实现这一目标。我似乎有一些类似的答案,但对我不起作用。我不是 C# 专家,所以请注意。(我什至不知道这是否有可能实现)
所有枚举都在同一个类中。所有数字都是唯一的。
我的问题:
enum BAR
{
A = 0,
B = 1
{
enum FOO
{
C = 2,
D = 3
}
public static string GetEnumName(object o)
{
// Need help here
}
public static string GetName(object o)
{
// Need help here
}
Run Code Online (Sandbox Code Playgroud)
使用示例:
GetEnumName(BAR.A); // 结果 = BAR
获取名称(BAR.A);// 结果 = A
GetEnumName(FOO.C); // 结果 = FOO
获取名称(FOO.C);// 结果 = C
我在我的项目中使用c ++.然而,当我尝试进行简单的划分时,它给了我一个奇怪的数字.
对于:
1.0 / 2.0 = -107374176.
1.0 / 3.0 = -107374176.
1 / 3 = -107374176.
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?